delphi4arab منتديات دلفي للعرب
مشكلة في البحث بالفلترة - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : مشكلة في البحث بالفلترة (/showthread.php?tid=5829)

الصفحات: 1 2


مشكلة في البحث بالفلترة - belnono - 31-12-2013

السلام عليكم ورحمة الله تعالى وبركاته
من فضلكم لماذا يظهر هذا الخطأ بعد الفلترة
--------------------------------------------
les arguments sont de type incorrect, en dehors des limites autorisées ou en conflit les uns avec les autres
----------------------------------------------
الكود المستعمل هو:
procedure TForm1.Edit1Change(Sender: TObject);
begin
if (edit1.Text<>'') then
begin
datamodule2.ADOTable1.Filter:='Nom like'+(edit1.Text+'*');
datamodule2.ADOTable1.Filtered:=true;
end else
begin
datamodule2.ADOTable1.Filtered:=false;
end;
end;
-------------------------------------------
بارك الله فيكم

end.


مشكلة في البحث بالفلترة - makhlouf - 31-12-2013

و عليكم السلام و رحمة الله تعالى و بركاته
أخي جرب هذا الكود

datamodule2.ADOTable1.Filter:='Nom like'' '+(edit1.Text+'*');
datamodule2.ADOTable1.Filtered:=true;
بالتوفيق


مشكلة في البحث بالفلترة - belnono - 31-12-2013

لازالت المشكلة لم تتغير
(ما معنى الرسالة أخي الكريم)؟
جزاك الله خيرا


مشكلة في البحث بالفلترة - makhlouf - 31-12-2013

أخي على ما أظن أن المشكل هو في طبيعة الحقل الذي تبحث به type de donnée
أو اسم الحقل في قاعدة البيانات مختلف عن الذي وضعته في الكود
تحقق من نوع الحقل و اسمه
بالتوفيق


مشكلة في البحث بالفلترة - belnono - 31-12-2013

type de données pour le (Nom) est (texte) et
le nom de champ est Nom


مشكلة في البحث بالفلترة - makhlouf - 31-12-2013

أخي اضف الدالة QuotedStr
datamodule2.ADOTable1.Filter:='Nom like '+QuotedStr(edit1.Text+'*');
datamodule2.ADOTable1.Filtered:=true;
بالتوفيق


مشكلة في البحث بالفلترة - belnono - 31-12-2013

datamodule2.ADOTable1.Filter:='Nom like '+QuotedStr(edit1.Text+'*');
أضفتها البارحة ودون جدوى
وحتى الآن أعدت تجربتها وبقي نفس المشكل
لقد أتعبتك معي
بارك الله فيك


مشكلة في البحث بالفلترة - makhlouf - 31-12-2013

أخي ألق نظرة هنا
http://stackoverflow.com/questions/11594724/using-like-statement-for-filtering
لعلها تنفعك
بالتوفيق


مشكلة في البحث بالفلترة - belnono - 31-12-2013

بارك الله فيك أخي الكريم
تحية كبيرة إليك
لقد وجدت الحل في ذلك الموقع
datamodule2.ADOTable1.Filter:='Nom LIKE '+quotedstr(edit1.Text+'*');
وهو زيادة فراغ وراء كلمة like بينها و بين '
شكرا


مشكلة في البحث بالفلترة - makhlouf - 31-12-2013

belnono كتب :بارك الله فيك أخي الكريم
تحية كبيرة إليك
لقد وجدت الحل في ذلك الموقع
datamodule2.adotable1.filter:='nom' + ' like '+quotedstr(edit1.text+'*');
وهو الفصل بين nom و like
شكرا
عفوا يا اخي
بالتوفيق