المشاركات : 88
المواضيع 19
:
: 14
الإنتساب : Nov 2010
18-02-2024, 12:03 PM
(آخر تعديل لهذه المشاركة: 19-02-2024, 01:38 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;
لا تقل ان هذا شيء كبير ففي الاصل هو اتى من شيء صغير
المشاركات : 522
المواضيع 46
:
: 394
الإنتساب : Sep 2011
09-03-2024, 09:52 PM
(آخر تعديل لهذه المشاركة: 09-03-2024, 09:54 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;
ـ يوجد خطأ ، يجب قلب الشرطين
ـ بالنسبة لـ % لا تعمل مع جميع قواعد البيانات ، مع قواعد اخرى نستبدلها بـ *
اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا
المشاركات : 259
المواضيع 35
:
: 383
الإنتساب : Feb 2011
(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
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.
الخوف من أي محاولة جديدة طريق حتمي للفشل.
المشاركات : 88
المواضيع 19
:
: 14
الإنتساب : Nov 2010
17-03-2024, 10:14 AM
(آخر تعديل لهذه المشاركة: 17-03-2024, 10:16 AM بواسطة AgroSoft.)
(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
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.
حاولت لكن لم تعد الفلترة تعمل ان امكن ان توضف لي الشرط في الجملة فوق
لا تقل ان هذا شيء كبير ففي الاصل هو اتى من شيء صغير
المشاركات : 522
المواضيع 46
:
: 394
الإنتساب : Sep 2011
غير هذا if Edit1.Text='' then إلى if Edit1.Text<>'' then
اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا