delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف حصر التاريخ الموجود في العنصرين DateTimePicker1 وDateTimePicker2
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
حصر التاريخ الموجود في  العنصرين DateTimePicker1 و DateTimePicker2
خلال ADOQuery
يعني إظهار القائمة بحسب التاريخ المحصور
إذا كنت تقصد تنفيذ استعلام على الجدول باستخدام Adoquery و حصر النتائج حسب حقل التاريخ الموجود مسبقاً في الجدول حسب التورايخ المحددة في DateTimePicker1 و DateTimePicker2
يمكن استخدام ال Sql التالي:
كود :
Adoquery1.close; Adoquery1.sql.clear; Adoquery1.sql.add('select * from mytable where Mydate between ' + QuotedStr(datetostr(DateTimePicker1.Date)) +      ' and ' + QuotedStr(datetostr(DateTimePicker2.Date))); Adoquery1.open;

طبعا مع مراعاة التحقق من قيم ال DateTimePicker1 و DateTimePicker2 , بحيث لا يكون الثاني أصغر من الأول و أن لا يكونوا متساويين, أو خارج المجال الذي تريد .... إلخ
مشكور يا أخي ذلك ما أقصد لكن عندما طبقت الكود تظهر لي الرسالة الآتية
 date type mismatch in criteria expression
السلام عليكم



كود :
   Close;    SQL.Clear;    SQL.Add('SELECT * FROM TABLENAME');    SQL.Add('where uFieldDate between :d1 and :d2');    Query1.ParamByname('d1').AsDate:=DateTimePicker1.Date;    Query1.ParamByname('d2').AsDate:=DateTimePicker2.Date;    SQL.Add('GROUP BY AnyFields uWante');    Open;
بارك الله فيك يا أخي مشكوووور 
ذلك ما أردت