delphi4arab منتديات دلفي للعرب

نسخة كاملة : فلترة حقل باكثر من كلمة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم الطريقة الصحيحة لفلترة حقل string باكثر من كلمة في بعض البرامج ان اردت ان تبحث عن حقل تقوم بكتابة اول كلمة ثم / و تستعين بكلمة اخرى لكي تقرب لك البحث اكثر و يكون سهل و ديناميكي شكرا مسبقا .
كود :
if Edit1.Text='' then begin FDM.ADOT1.Filter := 'colum like '+ QuotedStr ('%'+ Edit1.Text +'%'); FDM.ADOT1.Filtered := True; end else FDM.ADOT1.Filtered := False;
(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;

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

ـ بالنسبة لـ % لا تعمل مع جميع قواعد البيانات ، مع قواعد اخرى نستبدلها بـ *
(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
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.
(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
يعتبر أكثر كفاءة في الأداء لأنه يتطلب حساب طول واحد فقط بدلاً من مقارنة كل حرف على حدة.

حاولت لكن لم تعد الفلترة تعمل ان امكن ان توضف لي الشرط في الجملة فوق
غير هذا if Edit1.Text='' then إلى if Edit1.Text<>'' then