View Full Version : چطوری توی adotable فیلتر رو انجام بدم
maisam57
چهارشنبه 19 مهر 1385, 07:45 صبح
با سلام
هر چی سرچ کردم موفق نشدم تاپیک خوبی پیدا کنم اگه ممکنه منو راهنمایی کنید
با تشکر از شما
mzjahromi
چهارشنبه 19 مهر 1385, 08:10 صبح
توی همین تاپیک یه جستجو بکنید(خود کلمه Filter رو جستجو کنید)
فیلتر توی همه Dataset ها تقریبا مشابهه
maisam57
چهارشنبه 19 مهر 1385, 11:54 صبح
میشه شما کدشو واسم بنویسی
با تشکر
Touska
چهارشنبه 19 مهر 1385, 12:00 عصر
Adotable1.Filter := 'Fieldname = '+QuetedStr(Edit1.Text);
و بعد هم
Adotable1.Filtered := True;
موفق باشید :)
maisam57
شنبه 22 مهر 1385, 07:27 صبح
آقا مصطفی با تشکر از شما
ولی تا اونجا که میدونم adotable دستور filter رو انجام نمیده من اینو هزار بار انجام داد
اگه ممکنه کمکم کنید
با تشکر
mzjahromi
شنبه 22 مهر 1385, 07:29 صبح
شما اون کدی رو که خودتون استفاده میکنید و جواب نمی گیرید رو اینجا بنویسید
maisam57
شنبه 22 مهر 1385, 07:34 صبح
با سلام و عرض خسته نباشید به شما
with adotable1 do
begin
filtered:=false;
filter:='lname= '+quotedstr(edit2.Text+'*')
filtered:=true;
--------------------
ببخشید اشتباه شد
with adotable1 do
begin
filtered:=false;
filter:='lname= '+quotedstr(edit1.text+'*');
filtered:=true;
mzjahromi
شنبه 22 مهر 1385, 07:38 صبح
اینو ببینید
(*Filter:= 'Name='+QutedStr(Edit1.Text چطوریه ؟ (http://barnamenevis.org/forum/showthread.php?t=54250&highlight=%DD%26%231740%3B%E1%CA%D1)
maisam57
شنبه 22 مهر 1385, 07:43 صبح
با تشکر از شما
ولی من همیشه توی بانکهای paradox یعنی table عادی این کدو مینوشتم جواب میداد
با تشکر از شما
یعنی به نظر شما لازم نیست از dataset استفاده کنم
mzjahromi
شنبه 22 مهر 1385, 07:45 صبح
نه
اون کد مال BDE هست
اگر به اون لینکی که فرستادم دقت کنید توضیح دادم
شما با Ado به پارادوکس هم که بخوای متصل بشی از این کد (like و %) باید استفاده کنی
maisam57
شنبه 22 مهر 1385, 07:48 صبح
با تشکر از شما و راهنماییتون
یعنی به این صورت میشه
adofilter1.filter:='lname like' + quotedstr(edit1.text)+ '%';
mzjahromi
شنبه 22 مهر 1385, 08:06 صبح
این شکل
adotable1.filter:='lname like' + quotedstr(edit1.text+ '%');
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.