فلترة حقل باكثر من كلمة
#1
السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;
لا تقل ان هذا شيء كبير ففي الاصل هو اتى من شيء صغير Smile
[-] كل من 2 users say قال شكرا ل AgroSoft على المشاركة المفيدة
  • Intermediate Delphi programmer, wadoud
الرد
#2
(18-02-2024, 12:03 PM)AgroSoft كتب : السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;

ـ يوجد خطأ ، يجب قلب الشرطين

ـ بالنسبة لـ % لا تعمل مع جميع قواعد البيانات ، مع قواعد اخرى نستبدلها بـ *
‏اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا
[-] كل من 2 users say قال شكرا ل larbiparadox على المشاركة المفيدة
  • Intermediate Delphi programmer, أبو معاذ
الرد
#3
(18-02-2024, 12:03 PM)AgroSoft كتب : السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;


كود :
if Length(Edit1.Text) = 0 then
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.
الخوف من أي محاولة جديدة طريق حتمي للفشل.
الرد
#4
(09-03-2024, 09:52 PM)larbiparadox كتب :
(18-02-2024, 12:03 PM)AgroSoft كتب : السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;

ـ يوجد خطأ ، يجب قلب الشرطين

ـ بالنسبة لـ % لا تعمل مع جميع قواعد البيانات ، مع قواعد اخرى نستبدلها بـ *

القاعدة المستعملة هي sql server او access
اما بقلب الشرط لم افهمك جيدا هل يمكن شرح اكثر

(11-03-2024, 01:54 PM)wadoud كتب :
(18-02-2024, 12:03 PM)AgroSoft كتب : السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;


كود :
if Length(Edit1.Text) = 0 then
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.

حاولت لكن لم تعد الفلترة تعمل ان امكن ان توضف لي الشرط في الجملة فوق
لا تقل ان هذا شيء كبير ففي الاصل هو اتى من شيء صغير Smile
الرد
#5
غير هذا if Edit1.Text='' then إلى if Edit1.Text<>'' then
‏اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا
الرد


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


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