الفلترة باستخدام combobox
#1
مرحبا انا عضو جديد في المنتدى و هذه اول مشاركة لي

في الحقيقة عندي مشكلة لدية برنامج يقوم بالفلترة في عدة حقول حيث يتم اختيار الحقل من combobox وهذا الكود المستخدم لكن لا يعمل لا ادري لماذا؟؟؟؟

.jpg   التقاط.JPG (الحجم : 70.69 ك ب / التحميلات : 29)
كود :
procedure Tfrmmain.SpeedButton1Click(Sender: TObject); var s:String; begin if edit1.Text<>'' then begin if combobox1.ItemIndex:=0 then s:='id like '+QuotedStr(edit1.Text+'*'); if combobox1.ItemIndex:=1 then s:='date like '+QuotedStr(edit1.Text+'*'); if combobox1.ItemIndex:=2 then s:='name like '+QuotedStr(edit.Text+'*'); if combobox1.ItemIndex:=3 then s:='subject like '+QuotedStr(edit1.Text+'*'); adotable1.Filter:=s; adotable1.Filtered:=true; end else adotable1.Filtered:=false; end; end.
الرد
#2
السلام عليكم راجع دروس دلفي عند الشرط تستخدم = بدل :=
if combobox.itemindex = 0
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#3
سلام عليكم
يبدو انك نسيت end; بغض النضر عن الخطأ الاول بدل := بـــ =
الفاشلون نوعان : الأول : فكر ولم يفعل .. والآخر: فعل ولم يفكر
الرد
#4
(28-10-2016, 07:35 PM)Mr.DOS كتب : سلام عليكم
يبدو انك نسيت end; بغض النضر عن الخطأ الاول بدل := بـــ =

مشكورين حبايب Heart Heart  كانت مشكلة عاصية عندي فكرت بكل شيء الا := يجب ان تكون = Huh  لا اعلم كيف غفات عنها و انا تعبان منذ فترة لاني لم استطع حل هذه المشكلة البسيطة جدا صراحة كثرت المشاكل تجعلك تغفل عن ابسط الامور فتظنها معقدة فاذا بالحل امامك و انت لا تراه.
على كل حال اشكركم جزيل الشكر على الرد. Big Grin Heart

(28-10-2016, 06:24 PM)S.FATEH كتب : السلام عليكم راجع دروس دلفي عند الشرط تستخدم = بدل :=
if combobox.itemindex = 0

نعم بالفعل هذه هي المشكلة هههههههه فكرت بكل شيء ممكن الا هذه, على كل حال شكرا جزيلا على الرد Heart  Heart  Heart Big Grin Big Grin
الرد
#5
كيف اقوم بالفلترة ب معاملين في نفس الوقت مثالا الإسم و التاريخ
الرد
#6
ضع بينهما AND
الرد


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


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