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

نسخة كاملة : كيف الاستعلام بين تاريخين Sqlite
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
اريد الاستعلام بين تاريخين Sqlite
وضعت هذا الكود لكنه يقوم بالاستعلام بين الايام فقط و يتجاهل الاشهر و السنة
اي ادا و ضعت مثلا 01/02/2018  الى 23/02/2018 يعرض حتى 21/05/2017  23/01/2018  23/02/2010 

كود :
Tbl1.Close; Tbl1.SQL.Clear; Tbl1.SQL.Add('SELECT * FROM Tbl1 WHERE (Tbl1.Date1>= : D1) AND (Date1 <= : D2) '); Tbl1.ParamByName('D1').Value:=datetostr(DateTimePicke1.Date); Tbl1.ParamByName('D2').Value:=datetostr(DateTimePicke2.Date); Tbl1.Open
كود :
Query.SQL.Add(Select * from Tbl1 where Date1 between :D1 and :D2); Query.ParamByName('D1').AsDateTime := DateTimePicke1.Date; Query.ParamByName('D2').AsDateTime := DateTimePicke2.Date;
المثال الذي قدمه الاخ أفضل اي استخدام العبارة Between
مع انه من المفترض ان يعمل كودك ايضا بشكل طبيعي جدا .
واشك انك عكست الاداتين على نموذجك يعني الاداة التي من المفترض ان تحدد فيها اصغر تاريخ هي التي تضع فيها اكبر تاريخ والعكس صحيح
انتبه الى هذا بحال لم تعمل معك العبارة Between ايضا