الفلترة بين تارخين في حقل dbgrid
#1
السلام عليكم ورحمى الله وبركاته

كيف لي ان اعمل فلترة بين تارخين في حقل DBGRID وذلك باستعمال DateTimePicker حيث استعمل قاعدة بيانات paradox والفلترة تتم في حقل اسمه Date_nais من نوع D اي تاريخ
جربت استعمال هذا الكود لكن لم ينفع

كود :
table1.filter:='Date_nais>='''+DatetoStr(DateTimePicker1.date)+''')And (Date_nais<='''+DateToStr(DateTimePicker2.date)+''')'; table1.filtered:=true;

ممكن الحل
وشكرا
الرد
#2
السلام عليكم

أخي ،
تفضل تم تصحيح الكود

كود :
Table1.Filter:=''Date_nais >='+quotedStr(DatetoStr(DateTimePicker1.date))+' and Date_nais<='+QuotedStr(DateToStr(DateTimePicker2.date)); Table1.Filtered:=True;


استعمل

كود :
quotedStr()

لقد نسيتها
الرد
#3
وعليكم السلام ورحمة الله وبركاته
BizDA أهلا ومرحبا بك في دلفي للعرب
لا تنسى استخدام البحث...
http://www.delphi4arab.net/forum/showthr...p?tid=2896
الرد
#4

بارك الله فيك لقد نجحت العملية فقط هناك (') زائدة قبل Date_nais

اخي هل يمكتي طبع المحتوى المفلتلر يعني مثلا من 12/12/1980 الى 12/12/1981 دون طبع كل تايبل
فقط بتحديد اولا الفلترة واضافة زر مربوط ب كويك ريبورت quickrep1.print;

شكرا
الرد
#5
نعم ، عندما تكون قاعدة البيانات في وضع الفلترة يقوم تلقائيا بطبع المحتوى المفلتر فقط
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم