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

هل هو باستخدام المكونات ام عن طريق جمل 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;
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • samnaj00
الرد
#3
تسلم يداك أستاذنا الفاضل وزادك الله علما...
الرد


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


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