الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفلترة بين Delphi 2009 وsqlserver2008

بدأه طلال بلال في 13 ديسمبر 2009 · 2 رد · 867 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

حاولت بجميع طرق الفلترة من اجل استخراج بيانات بشرط تطابق الحرف الاول ومن دون شرط من قاعدة بيانات sql server 2008 من خلال ديلفي 2009 دون جدوى . دائما يعطيني جدول فارغ

هذه احدى الطرق

if edt1.Text = '' then

DM.Twer.Filtered:=false

else

begin

DM.Twer.Filtered:=true;

DM.TwerFilter:='Name='''+edt1.Text+'*''';

end;

كما حاولت استخدامadoquery للبحث الجزئي . أيضا يعطيني جدول فارغ .

اين المشكلة

#2

السلام عليكم...

إذا كنت تستعمل الـ ADOTable أو ADOQuery فجملة الـ Filter يجب أن تكون هكذا:

DM.Twer.Filter := 'Name LIKE ' + QuotedStr(Edt1.Text + '*');

أي باستعمال العامل LIKE.

و إذا استعملت الخاصية SQL للمكون ADOQuery فاستعمل الرمز (%) بدل النجمة (*)

ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT ... WHERE (Name LIKE ' + QuotedStr(Edt1.Text + '%') + ')';
ADOQuery1.Open;

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

بارك الله بك استاذنا ناجي والف شكر

مواضيع مشابهة