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

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



فلترة جدولين باستعمال زر واحد - boughagha - 28-05-2012

السلام عليكم

كيف يمكننا استعمال زر واحد ليقوم بفلترة جدولين مختلفين في ان واحد.
كود :
procedure TForm1.Button1Click(Sender: TObject); var date1, date2 : string; begin ////////// date1 := datetostr(datetimepicker1.Date); date2 := datetostr(datetimepicker2.Date); ////////// table1.Filter := 'dt >='''+date1+'''and dt <='''+date2+''''; ////////// table1.Filtered := true; end;
هدا الكود يصلح الا مع جدول واحد

عندمااضيف له جدول اخر يتعطل الدالفي عن العمل ولا يعطيني اي رسالة.


فلترة جدولين باستعمال زر واحد - محمد عبد العزيز - 31-05-2012

وعليكم السلام ورحمة الله

هل توجد علاقة بين الجدولين ؟
يمكن كتابة شيئ مثل

كود :
procedure TForm1.Button1Click(Sender: TObject); var date1, date2 : string; begin table1.Filtered := False; table2.Filtered := False; ////////// date1 := datetostr(datetimepicker1.Date); date2 := datetostr(datetimepicker2.Date); ////////// table1.Filter := '(dt >='''+date1+'''))and (dt <='''+date2+')'''; table2.Filter := '(dt >='''+date1+''') and (dt <='''+date2+')'''; ////////// table1.Filtered := true; table2.Filtered := true; end;



فلترة جدولين باستعمال زر واحد - boughagha - 31-05-2012

لم تنجح طريقتك ولكن ساعدتني في ايجاد النتيجة وهي ان تقوم فلترة الجدول الاول تم فلترة الجدول

التاني
كود

procedure TForm1.Button1Click(Sender: TObject);
var date1, date2 : string;
begin
date1 := datetostr(datetimepicker1.Date);
date2 := datetostr(datetimepicker2.Date);
table1.Filtered := False;
table1.Filter := '(dt >='''+date1+'''))and (dt <='''+date2+')''';
table1.Filtered := true;

table2.Filtered := False;
table2.Filter := '(dt >='''+date1+''') and (dt <='''+date2+')''';
table2.Filtered := true;
end;
بهده الطريقة نجحت في فلترة تلاتة جداول بزر واحد

لكن عندما اردت حدف تسجيلة لتلاتة جداول بزر واحد لم اجد الطريقة المناسبة لدلك