PDA

View Full Version : جستجوی ترکیبی در دیتابیس



als_1360
پنج شنبه 12 خرداد 1384, 23:42 عصر
سلام چگونه می توانم در رکوردهای یک دیتا بیس جستجوی ترکیبی انجام دهمم
که همزمان در دو یا چند فیلد جستجو کند و رکورد مرود نظر را پیدا کند
ممنون از جوابتون

در ضمن جستجو هم کردم چیزی پیدا نکردم

vcldeveloper
جمعه 13 خرداد 1384, 02:00 صبح
به دو صورت می تونید این کار رو انجام بدید:
1- استفاده از متد Locate در شی database (یعنی TTable,TQuery,TAdoTable,TAdoQuery و...). راهنمای استفاده از این متد به همراه یک مثال در Help دلفی موجود است.

2- استفاده از دستورات SQL برای گرفتن query از بانک مربوطه. از این روش می تونید در کامپوننت هایی استفاده کنید که فیلد SQL یا CommandُText داشته باشند (مثل TQuery,TAdoQuery,TAdoDataSet و...). برای این کار می تونید دستور SQL رو در فیلد SQL یا CommandText این اشیاء وارد کنید.
یک مثال خیلی ساده:


ADOQuery1.Close;
ADOQuery1.SQL.Text := 'SELECT * FROM MyTable WHERE (Field1 = 1) AND (Field2 = 2)';
ADOQuery1.Open;

als_1360
دوشنبه 16 خرداد 1384, 22:56 عصر
علی جان از جوابت ممنونم
چگونه می توانم در یکی از فیلدها به دنبال یک قسمتی بگردم مثلاً در فیلد Aدنبال کلمه هایی بگردم که شامل لی باشند .

در ضمن دستورات sql را از کجا می توانم یاد بگیرم (کتاب،سایت ، ....)

باز هم تشکر

majid_afra222
دوشنبه 16 خرداد 1384, 23:56 عصر
سلام
دستور like برای جستجو در یک رشته متنی هستش :

where A like '%لی%'
برای یاد گرفتن بانک اطلاعاتی اول باید مفاهیم و بعد دستورات اونرو یاد بگیری.
بهترین کار خوندن یه کتاب فارسی هستش٬ تا مفاهیم و اطلاعات اولیه رو بدست بیاری.

Touska
سه شنبه 17 خرداد 1384, 09:42 صبح
راستی دستور Like در دیتابیس های local در EasyTable موجود می باشد.

موفق باشید :flower:

دنیای دلفی
سه شنبه 17 خرداد 1384, 11:14 صبح
یک از روشهای بهینه برای این کار استفاده از کامپوننت Infopower4000 است .

یک نگاهی به سایت www.JonoobShop.com بیندازید .
:موفق:

NOROOZY
سه شنبه 17 خرداد 1384, 13:37 عصر
دیگه افت داره برای یک جستجوی ساده کامپوننت معرفی کنید

als_1360
سه شنبه 24 خرداد 1384, 18:11 عصر
از جواب تمامی دوستان متشکرم