View Full Version : مشکلی در مورد فیلتر کردن در  ADOTABLE
  
nasr
دوشنبه 03 آذر 1382, 21: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, 17: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, 17:08 عصر
نکته ای که یادم رفت بگم اینه که در قسمت 
    filterfield := FindFieldName; 
جای FindFieldName باید یه جوری با RadioButton ها یا چیزهای دیگه روی فرم هست یا مستقیما اسم Field رو قرار بدی. FindFieldName  یه تابعه که نوشتم فیلدی رو که قراره بر اون اساس فیلتر انجام شه پیدا کنم.
Kambiz
سه شنبه 04 آذر 1382, 23: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, 10:40 صبح
مرسی 
تا حالا از LIKE فقط تو SQL استفاده کرده بودم.    :oops:
Kambiz
پنج شنبه 06 آذر 1382, 16:51 عصر
مرسی 
تا حالا از LIKE فقط تو SQL استفاده کرده بودم.    :oops:
بستگی به پایگاه اطلاعاتی داره و همیشه قابل استفاده نیست.
nasr
دوشنبه 10 آذر 1382, 23:22 عصر
نمایش فایل jpg در دلفی چگونه است
در image هر کاری می کنم فقط فایلهای bmp را نمایش میدهد.
ممنون
Kambiz
دوشنبه 10 آذر 1382, 23:27 عصر
نمایش فایل jpg در دلفی چگونه است
در image هر کاری می کنم فقط فایلهای bmp را نمایش میدهد.
ممنون
لطفا این پرسش رو در تاپیک جداگانهای مطرح کنید.
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.