PDA

View Full Version : جستجو در DBISAM از طریق دستور TEXTSEARCH



spicirmkh
چهارشنبه 28 اردیبهشت 1384, 16:54 عصر
من می خواهم در بانک ام که با DBISAM نوشته ام جستجو سریع از طریق دستور TEXTSEARCH

1- می خواهم در وسط فیلد شماره تلفن هرچه عدد 250 است پیدا کن اما پیغام خطا می دهد


with Phone do
begin
Filter := 'TEXTSEARCH('+QuotedStr('*250*')+
' in [Number])';

Filtered := True ;

end;



یعنی می خواهم با گذاشتن علامت * ابتدا جستجو در وسط فیلد داشته باشم نه فقط در ابتدای فیلد

با تشکر[/i]

hr110
چهارشنبه 28 اردیبهشت 1384, 17:03 عصر
این مسئله بی معنی است، textsearch برای یافتن کلماتی است که شما ابتدای انها را میدانید. برای این مسئله باید از like استفاده کنید.
ضمناً در این خصوص من یک پست داشته ام و این موارد دقیقاً توضیح داده شده است
:flower:

spicirmkh
چهارشنبه 28 اردیبهشت 1384, 17:15 عصر
سلام

من در فیلد جستجو نام شرکت کلمه قدس زده ام ، همه رکوردهای که درون اش قدس می اورد مثل آستان قدس رضوی
یا قدس نیرو که هم ابتدا فیلد است هم انتهای فیلد

مشکل من این است جستجو سریع می خواهم با SQL یا فیلتر و دستور LINKE سرعت کم می شود

لصفا آنجائی که می گوئی یک یست داشته اید آدرس آن قسمت بدهید چون پیدا نکرده ام

ضمنا این یست چه می خوانی کلمه فارسی یا لاتین است و به چه معنی است