ورود

View Full Version : جستجو در کل یک Table



hex161
سه شنبه 18 تیر 1392, 17:52 عصر
با سلام.
نه تنها این سایت بلکه تو گوگل جستجو کردم جوابمو پیدا نکردم ، البته شاید نمیدونستم دنبال چی بگردم. به هرحال،
من برای خودم میخوام برنامه کالر آیدی بسازم. یعنی ساختم. به این شکل که وقتی کسی زنگ میزنه برنامه شماره تماس گیرنده رو توی دفتر تلفن جستجو میکنه که اگه مشخصاتش بود نمایش بده.
اما مشکل من اینجاست که فقط میتونم فیلدهای موبایل رو جستجو کنم درصورتی که دیتابیس من 7 تا فیلد شماره تلفن داره مثل محل کار ، منزل، فکس و ... . چطور میتونم یک شماره رو در تمام فیلدهای مربوط به تلفن جستجو کنم؟
من از دیتایس اکسس استفاده میکنم و با ado connection متصل شدم.
با تشکر.

یوسف زالی
سه شنبه 18 تیر 1392, 19:19 عصر
سلام.
بهترین کار نوشتن کوئری هست.
دو روش اصلی و ساده:


select * from TBL where F1 like '*SMTH*' or F2 like '*SMTH*'
select * from TBL where F1 + F2 like '*SMTH*'

hex161
چهارشنبه 19 تیر 1392, 16:37 عصر
خیلی ممنون.
من برای استفاده از دستوراتی که نوشتید، از کامپوننت AdoQuery استفاده کردم.
اما در اجرا به مشکل خوردم. مشکل اینه که از نوع string ایراد میگیره .
من این کد رو استفاده کردم :

ADOQuery1.SQL := 'select * from tblContact where mobile like ''' ;
و این خطا رو داد:

E2010 Incompatible types: 'TStrings' and 'string'
ممنون میشم کمکم کنید.

یوسف زالی
چهارشنبه 19 تیر 1392, 17:55 عصر
خودش داره می گه دیگه.
SQL.Text

firststep
چهارشنبه 19 تیر 1392, 18:07 عصر
خب دقت کن


ADOQuery1.SQL.TEXT := 'select * from tblContact where mobile like ''' ;

Delphi 2010
دوشنبه 18 شهریور 1392, 18:55 عصر
اینطوری بهتر هستش بنویسیم

Adoquery.Sql.Append('Select * From ........');