PDA

View Full Version : مشکلی در مورد فیلتر کردن در ADOTABLE



nasr
دوشنبه 03 آذر 1382, 20:37 عصر
salam
dar adotable hengam filter kardan mikhaham yek setare ham basha manand table
har kari mikonam javab nemidahad
mesal
adotable1.filter:='code='''+ edit1.text+'*'''; batashakor faravan

سلام
در جداولی که از اکسس به دلفی می آوریم می خواهم عمل فیلتر را مانند جدولهای معمولی
ستاره بگذارم تا هرفیلدی که حرف اول آن با متن انتخابی من شروع می شود را بیاورد و پس از آن هر چیزی که می خواهد باشد


ضمنا خیلی به آن احتیاج دارم
با تشکر

Behzad_Asharkhan
سه شنبه 04 آذر 1382, 16:00 عصر
سلام
من هم با پروپرتی Filter در TADOTable مشکل دارم.
من اینطوری فیلتر میکنم. از TADOQuery استفاده کن. و هر چی میخوای انجام شه در پروپرتی SQL بنویس.

مثال:
این کد با Access تست شده و کار میکنه.



procedure Tfrm_SelectPatient.btnFilterClick(Sender: TObject);
var
filterstr, filterfield, _sql: string;
begin
if Edit1.Text <> '' then
begin
filterfield := FindFieldName;
filterstr := '''%' + Edit1.Text + '%''';
_sql := 'Select * from TPatient where ' + filterfield + ' like ' + filterstr;
end
else
_sql := 'Select * from TPatient';

with DataModule1.qPatient do
begin
Active := False;
SQL.Clear;
SQL.Add(_sql);
Active := True;
end;
end;
همانطور که می بینی بجای * باید از % استفاده کنی.

موفق باشی. 8)

Behzad_Asharkhan
سه شنبه 04 آذر 1382, 16:08 عصر
نکته ای که یادم رفت بگم اینه که در قسمت

filterfield := FindFieldName;
جای FindFieldName باید یه جوری با RadioButton ها یا چیزهای دیگه روی فرم هست یا مستقیما اسم Field رو قرار بدی. FindFieldName یه تابعه که نوشتم فیلدی رو که قراره بر اون اساس فیلتر انجام شه پیدا کنم.

Kambiz
سه شنبه 04 آذر 1382, 22:07 عصر
salam
dar adotable hengam filter kardan mikhaham yek setare ham basha manand table
har kari mikonam javab nemidahad
mesal
adotable1.filter:='code='''+ edit1.text+'*'''; batashakor faravan

سلام
در جداولی که از اکسس به دلفی می آوریم می خواهم عمل فیلتر را مانند جدولهای معمولی
ستاره بگذارم تا هرفیلدی که حرف اول آن با متن انتخابی من شروع می شود را بیاورد و پس از آن هر چیزی که می خواهد باشد


ضمنا خیلی به آن احتیاج دارم
با تشکرs

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

Behzad_Asharkhan
پنج شنبه 06 آذر 1382, 09:40 صبح
مرسی

تا حالا از LIKE فقط تو SQL استفاده کرده بودم. :oops:

Kambiz
پنج شنبه 06 آذر 1382, 15:51 عصر
مرسی

تا حالا از LIKE فقط تو SQL استفاده کرده بودم. :oops:
بستگی به پایگاه اطلاعاتی داره و همیشه قابل استفاده نیست.

nasr
دوشنبه 10 آذر 1382, 22:22 عصر
نمایش فایل jpg در دلفی چگونه است
در image هر کاری می کنم فقط فایلهای bmp را نمایش میدهد.
ممنون

Kambiz
دوشنبه 10 آذر 1382, 22:27 عصر
نمایش فایل jpg در دلفی چگونه است
در image هر کاری می کنم فقط فایلهای bmp را نمایش میدهد.
ممنون
لطفا این پرسش رو در تاپیک جداگانه‌ای مطرح کنید.