مشكلة : الفلترة بااستخدام checkbox
#1
Exclamation 
لديا عمود بااسم tagded من نوع true&folse
اريد فلترة العمود عن طريق checkbox
اي عند عمل علامة صح في checkbox يبقى true فقط ف العمود
قمت بوضع هدا الكود ولكن لم ينجح Sad

PHP كود :
procedure TForm1.DBCheckBox1Click(Sender: TObject);
begin
if DBCheckBox1.Checked=true then
begin
adotable1
.Filter:='tagded=true';
ADOTable1.Filtered:=true;
end
else
begin
[align=right]adotable1.Filter:='tagded=false';[/align]

ADOTable1.Filtered:=false;
end;
end;

end. 


وهدا الخطأ الدي واجهني

[صورة: 721220257.jpg]
الرجاء المساعدة
الرد
#2
السلام عليكم

للفلترة في دلفي يكفي ان تكتب كود مثل

كود :
Begin Adotable1.Filter:='tagded='+QuotedStr('true'); ADOTable1.Filtered:=DBCheckBox1.Checked; End;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • azertyuihayat2013
الرد
#3
يمكنك استخدام sql في الفلترة، على سبيل المثال:

كود :
if CheckBox1.Checked then   adoquery1.sql.text:='select * from tablename where column=xx'; //بالفلترة else   adoquery1.sql.text:='select * from tablename'; //بدون فلترة adoquery1.open;

يمكنك وضع الكود في حدث CheckBox1click
O. M. Fares
[-] كل من 1 user says قال شكرا ل omf_12000 على المشاركة المفيدة
  • azertyuihayat2013
الرد
#4
شكرا جزيلا لكم
الرد


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


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