PDA

View Full Version : Search Like Delphi



cybercoder
جمعه 04 فروردین 1385, 20:43 عصر
من میخوام تو table طوری جستجو کنم که حتی اگه وسط اون فیلد بود هم بده مثلا اگه جستجو کنم " شاد " " روانشاد" رو هم پیدا کنه

دوم اینکه می خوام نتایج رو شبیه به جستجوی گوگل رو صفحه نشون بدم که بتونم خاصیت pagination هم داشته باشم. ولی نمی دونم چطور در زمان اجرا بگم label بسازه. تو PHP خیلی راحت می شه اینکارو کرد ولی تو دلفی من نتونستم.

سوم اینکه در نتایج پیدا شده اون کلمه مارک بشه.

ممنون اگه راهی جلوم بذارید.

vcldeveloper
شنبه 05 فروردین 1385, 12:27 عصر
تو PHP خیلی راحت می شه اینکارو کرد ولی تو دلفی من نتونستم.

تو PHP شما برای Web برنامه می نویسید، تو دلفی برای ویندوز....
اگه برنامه اتون تحت وب هست ، می تونید با استفاده از WebSnap و ترکیب DataSetAdapter و AdapterPageProducer یک جدول HTML برای داده های بانک اطلاعاتی ایجاد کنید که خاصیت pagination هم داشته باشه، یا می تونید بجای ترکیب دو کامپوننت فوق از WebBroker و DataSetTableProducer استفاده کنید.

cybercoder
شنبه 05 فروردین 1385, 14:50 عصر
اگه قرار بود تحت وب باشه که خودم با PHP می نوشتم دیگه
من می خوام Application باشه تحت Delphi و در محیط windows

Masoud_Niyazi
دوشنبه 07 فروردین 1385, 13:01 عصر
با سلام اگر من درست فهمیده باشم باید این طوری بشه این کارارو کرد
شما می تونید با استفاده از دستور Quotedstr در یک جدول و در یک فیلد خاص به دنبال کلماتی شبیه کلمات خودتون بگردید

مثلا Table1.filter := 'نام فیلد ='+Quotedstr('کلمه مورد نظر )

و در مورد ساخت یک label به صورت داینامیک فقط کافی هست که یک متغییر از نوع TLabel تعریف کرده و بعد در هنگام نیاز انو Create بکنید

CoustomLabel := TLabel.create
Coustomlabel.parent := Self

babak869
دوشنبه 07 فروردین 1385, 14:40 عصر
اینم یه کد برای انجام این کار :


AdoQuery1.Active:=FALSE;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('SELECT * ');
AdoQuery1.SQL.Add('FROM Table1');
AdoQuery1.SQL.Add('WHERE (family LIKE ''%'+ EDIT1.TEXT+'%'') ');
AdoQuery1.ExecSQL;
AdoQuery1.Active:=TRUE;

موفق باشید

cybercoder
یک شنبه 20 فروردین 1385, 01:12 صبح
حالا چطور میشه نتایج رو مارک کرد. اصلا مارک کردن تو دلفی چه جوریه؟

Arash_j13
یک شنبه 20 فروردین 1385, 23:10 عصر
نتایج رو توی یه لیست نشون بدید روش معمول در ویندوز این طوریه

cybercoder
سه شنبه 22 فروردین 1385, 17:36 عصر
مشکل این نیست که توی لیست نشون داده بشه. مسئله اینه که کلمه خاصی که سرچ میشه مارک بشه
نمی دونم من منظورمو چه جوری می گم ولی فکر کنم دارم فارسی حرف می زنم.

موفق باشید