ورود

View Full Version : سوال: فیلترینگ



maryammb66
پنج شنبه 20 مرداد 1390, 09:56 صبح
با سلام خدومت همه دوستان
من یه جدول دارم که می خوام روش فیلتر کنم البته با دستور like
کدی که تو برنامه نوشتم اینه


Edit1.Text :=floattostr(DBLookupComboBox2.KeyValue );
MDM.ATRizMetre.Filter :='Item like '+chr(39)+Edit1.Text+'%'+chr(39) ;
MDM.ATRizMetre.Filtered :=true ;

توضیحاتی که هست به این صورته
تو خط اول Edit1 مقدارش شماره فصل رو برام برمیگردونه مثلا 11
خط دوم فیلد item از نوع number و مقدارش به این صورته 11020201 که مشخص میکنه این از فصل 11 و زیر فصل 2 هستش
حالا موقع اجرا میگه که نمی تونه فیلتر رو باز کنه
لطفا کمکم کنید
فوریه!!!!!!!!!!

Delphi 2010
پنج شنبه 20 مرداد 1390, 13:26 عصر
فکر کنم این کلمه رو اضافه کنی درست میشه

به خط دوم دستورتون قبل ; این رو بنویس ببین درست میشه
, [];

pezhvakco
جمعه 21 مرداد 1390, 10:44 صبح
و سلام :



Edit1.Text :=floattostr(DBLookupComboBox2.KeyValue );
MDM.ATRizMetre.Filter :='Item like '+chr(39)+Edit1.Text+'%'+chr(39) ;
MDM.ATRizMetre.Filtered :=true ;

چرا داده کومبوباکس رو به صورت اعشاری میخونی .
دستورات فیلتر در دلفی امکانات LIKE رو برای ستون های عددی نداره .