PDA

View Full Version : سوال: مشکل در کد Filter کردن



fire.angle
جمعه 05 فروردین 1390, 15:58 عصر
سلام
من میخوام به table ام فیلتری بدم که ردیف هایی رو که نام خانوادگی آنها برابر مورد خاصی هست و همچنین نوع حساب آنها هم برابر مورد خاصی هست رو فیلتر کنه و برای این منظور کد زیر رو نوشتم اما جواب نمیده


ADOTable3.Close;
ADOTable3.Filtered:=false;
ADOTable3.Filter:='family=' + QuotedStr(sEdit1.Text) + ' And Hesab=' + QuotedStr(sEdit3.Text);
ADOTable3.Filtered:=true;
ADOTable3.Open;


لطفا راهنمایی کنید...

pezhvakco
شنبه 06 فروردین 1390, 09:17 صبح
سلام :
نیازی نیست رابط بانک اطلاعاتی رو ببندین ADOTable3.Close;
همون دو خط فیلتر کردن کار رو انجام میده :
ADOTable3.Filter:='family=' + QuotedStr(sEdit1.Text) + ' And Hesab=' + QuotedStr(sEdit3.Text);
ADOTable3.Filtered:=true;

Delphi 2010
چهارشنبه 10 فروردین 1390, 23:50 عصر
از دستورات اس کیو ال استفاده کن خب توی برنامت خیلی سرعتش بالاتره و گستردگی بهتر
اگر خواستی بپرس تا برات بگم
آموزش و چیزی خواستید بگید

maryammb66
دوشنبه 22 فروردین 1390, 15:05 عصر
سلام
می تونید از این کد استفاده کنید


ADotable1.Filter := 'family='''+ edit1.text +''' and hesab='''+ dt +'''';
ADotable1.Filtered :=true;

a_mosavian
دوشنبه 22 فروردین 1390, 21:56 عصر
احتمالا شما نوع کرسر را روی Server تنظیم کرده اید. برای استفاده از ویژگی filter باید کرسر روی Client تنظیم شده باشد. از طرفی تنظیم کرسر روی Client قابلیت چند کاربری برنامه را از میان می برد و از آنجایی که کل جدول را در حافظه بارگزاری می کند باعث کاهش سرعت باز کردن جدول می شود. بهترین راه استفاده از ADOQuery بجای ADOTable و استفاده از دستورات SQL برای فیلترینگ می باشد