PDA

View Full Version : نحوه جستجو در چند فیلد



روح الله دلفی
پنج شنبه 19 خرداد 1384, 05:32 صبح
با سلام.
برای مثال من یک بانک اطلاعاتی با ado درست کردم که دارای دو فیلد First و Second هست.چطوری می تونم مثلا وقتی عنوان جستجو رو تو یه Editbox مینویسم تو هر دوتا فیلد اون ,عنوان رو جستجو کنه؟ :گیج:
با تشکر.

Ali_Hashemi
پنج شنبه 19 خرداد 1384, 09:03 صبح
سلام
بهترین روش استفاده از AdoQuery




AdoQuery1.sql.clear;
AdoQuery1.sql.Add('select * from MY_Table where');
AdoQuery1.sql.Add('first=:p1 or second = :p1');
AdoQuery1.Parameters.ParamByName('p1').Value:=edit 1.text;
AdoQuery1.Open;


اگر هم از AdoTable استفاده میکنی میتونی از خاصیت Filter اون استفاده کنی.
ویا رویداد OnFilterRecord .

اما این رو بدون که با SQL هر کاری ممکنه و همچنین در پیچیده ترین حالات جستجو میتونی روش حساب کنی.
سعی کن از Table استفاده نکنی.

در ضمن وقتی که یک Table رو باز میکنیم ، حافظه ای که مصرف میکنه بسیار بیشتر از Query هست
با توجه به اینکه بیشتر اوقات نیازی نیست که همه رکوردها نمایش داده شوند .

موفق باشی :sunglass:

روح الله دلفی
جمعه 20 خرداد 1384, 05:22 صبح
دستت درد نکنه:flower: