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=11182)



التصفية بالتاريخ - hadir aek - 20-12-2020

السلام عليكم ورحمة الله
لدي سؤال حول التصفية على حسب حقل التاريخ
مثلا سوءا بإدخال تاريخ واحد في Edit
أو بين تاريخين Edit1 et Edit2.
مشكورين مسبقا...


RE: التصفية بالتاريخ - Delphi4Us - 20-12-2020

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

هل هو باستخدام المكونات ام عن طريق جمل SQL ...؟
ان كان بالمكونات

يمكن بطريقة

كود :
ADODataSet1.Filter := 'TimeField = 11:00:00'; ADODataSet1.Filtered := True;

اسم حقل التاريخ او الوقت والقيمة المطلوب البحث عنها ويمكن استبدالها بقيمة EDit.Text 

ويمكن في حدث الفلترة للمكون استخدام شئ مثل

كود :
procedure TForm4.ADODataSet1FilterRecord(DataSet: TDataSet; var Accept: Boolean); begin     if DataSet.FieldByName('TimeField').AsDateTime = FilterValue then         Accept := True     else         Accept := False end;

ويمكن وضع شرطين

كود :
ADODataSet1.Filter := 'TimeField >= 10:00:00 and TimeField < 11:00:00'; ADODataSet1.Filtered := True;

او كما بالشكل

كود :
procedure TForm4.ADODataSet1FilterRecord(DataSet: TDataSet; var Accept: Boolean); begin     if (DataSet.FieldByName('DateField').AsDateTime >= FromTime) and         (DataSet.FieldByName('DateField').AsDateTime < ToTime) then         Accept := True     else         Accept := False end;



RE: التصفية بالتاريخ - hadir aek - 22-12-2020

تسلم يداك أستاذنا الفاضل وزادك الله علما...