delphi4arab منتديات دلفي للعرب
كيف حصر التاريخ الموجود في العنصرين DateTimePicker1 وDateTimePicker2 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف حصر التاريخ الموجود في العنصرين DateTimePicker1 وDateTimePicker2 (/showthread.php?tid=7648)



كيف حصر التاريخ الموجود في العنصرين DateTimePicker1 وDateTimePicker2 - ع الحليم - 23-03-2016

حصر التاريخ الموجود في  العنصرين DateTimePicker1 و DateTimePicker2
خلال ADOQuery
يعني إظهار القائمة بحسب التاريخ المحصور


RE: حصر التاريخ - PLANSHARP - 24-03-2016

إذا كنت تقصد تنفيذ استعلام على الجدول باستخدام 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 , بحيث لا يكون الثاني أصغر من الأول و أن لا يكونوا متساويين, أو خارج المجال الذي تريد .... إلخ


RE: حصر التاريخ - ع الحليم - 25-03-2016

مشكور يا أخي ذلك ما أقصد لكن عندما طبقت الكود تظهر لي الرسالة الآتية
 date type mismatch in criteria expression


RE: حصر التاريخ - Mr.DOS - 26-03-2016

السلام عليكم



كود :
   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;



RE: حصر التاريخ - ع الحليم - 26-03-2016

بارك الله فيك يا أخي مشكوووور 
ذلك ما أردت