PDA

View Full Version : FILTER



شفیعی
پنج شنبه 13 آذر 1382, 21:01 عصر
سلام
می خواهیم روی یک تیبل فیلتر بگذاریم بشرطی که هر چی اسم مثلا علی هست پیدا کند یعنی هم علی را پیدا کند وهم علیرضا را خلاصه هر رشته ای که داخل آن علی باشد در داخل این فیلتر قرار بگیرد
دستور فیلتر باید چگونه بنویسیم

Gladiator
پنج شنبه 13 آذر 1382, 22:14 عصر
آقای DelphiArea یکبار به این سوال جواب داده . بگردی پیداش میکنی .

Gladiator
پنج شنبه 13 آذر 1382, 22:17 عصر
به نقل از جناب DelphiArea


adotable1.filter := 'code LIKE ''' + edit1.text + '*''';

اون ستاره آخر حلال مشکل شماست .

موفق باشی .

houshmand
پنج شنبه 13 آذر 1382, 22:23 عصر
البته یک نکته را هم باید در نظر داشت
و آن هم بین " ی" کوچک و بزرگ فارسی تفاوت است

شفیعی
جمعه 14 آذر 1382, 07:02 صبح
procedure TSEARCH.BitBtn1Click(Sender: TObject);
begin
TABLE1.Filtered:=false;
Table1.filter := 'NAGH_NM LIKE ''' + edit2.text + '*''';
TABLE1.Filtered:=true;
end;

دستور انجام دادم پیغام زیر را می دهد
OPERATION NOT APPLICABLE

جمعه 14 آذر 1382, 10:09 صبح
procedure TSEARCH.BitBtn1Click(Sender: TObject);

begin
TABLE1.Filtered:=false;
Table1.filter := 'NAGH_NM LIKE ''' + edit2.text + '*''';
TABLE1.Filtered:=true;
end;

دستور انجام دادم پیغام زیر را می دهد
OPERATION NOT APPLICABLE
اگه یه تریپ تاپیک های قبلی رو میخوندی متوجه میشدی
همه دیتابیس ها این روش فیلترینگ رو ساپورت نمیکنن
تو حتما از bde استفاده میکنی ado این روش رو پشتیبانی میکنه
توی bde بای این کد رو برای فیلتر کردن بنویسی

table1.Filter:='NAGH_NM = ' + quotedstr(edit2.text + '*');
تابع quotedstr دوتا کاما به اول و اخر edit1.text اضافه میکنه

شفیعی
جمعه 14 آذر 1382, 14:50 عصر
سلام
اگر بخواهیم برای ابتدارشته هم از علامت ستاره استفاده کنیم باید چکار بکنیم می خواهیم اگر اسمی را که داده ام در وسط رشته هست نیز پیدا شود یعنی کلمات حاج علی موسوی - علیرضا - محمد علی در هر سه علی وجود دارد می خواهیم هر سه در فیلتر منظور شود

شفیعی
سه شنبه 18 آذر 1382, 18:50 عصر
لطفا این قسمت را نگاه کنید
http://www.irandevelopers.com/forum/display_topic_threads.asp?ForumID=10&TopicID=1516&PagePosition=1&ThreadPage=1