PDA

View Full Version : filter کردن بر اساس بحشی از فیلد



hasty_f
جمعه 26 اسفند 1384, 17:07 عصر
با سلام
یکی از فیلد های یک جدول به صورتxxx_y ذخیره شده .البته سمت چپ _ میتونه هر تعداد رقم داشته باشه.
مجبورم از فیلتر استفاده کنم برای اینکه رکوردهایی رو بدست بیارم که xxxx های برابر داشته باشن.ظاهرا باید از دستورات copy استفاده کنم اما هر کدی میسنویسم نمیشه....
مثلا داریم
10102_1
1010_2
1040_3
1010_3
1050_1
وقتی پارامتر فیلتر 1010 باشه باید فقط 1010_2 و1010_3 رو بیاره. ضمنا ADOTable دارم.
اگه دوستی میتونه لطفا راهنمایی کنه.
ممنونم

aliila
شنبه 27 اسفند 1384, 12:00 عصر
آیا شما دستور LIKE را بلد نیستید




SELECT NAME FROM MYTABLE
'WHERE NAME LIKE '%-1010

m-khorsandi
شنبه 27 اسفند 1384, 13:59 عصر
آیا شما دستور LIKE را بلد نیست


وقتی پارامتر فیلتر 1010 باشه باید فقط 1010_2 و1010_3 رو بیاره. ضمنا ADOTable دارم.

تا جائیکه من میدونم Filter اینقدر انعطاف پذیر نیست که شرطهای اینجوری رو اجرا کنه،
پیشنهاد میکنم که از ADOQuery استفاده کنید.

saeed_d
دوشنبه 29 اسفند 1384, 12:15 عصر
سلام
این رو امتحان کن. فکر کنم جواب بده...


AdoTable1.filter:='Name Like '+QuotedStr('%-1010');