View Full Version : دریافت جواب از بانک
seven7777777
دوشنبه 01 بهمن 1386, 00:07 صبح
راستش من دارم یه دیکشنری می نویسم .
بعضی لغات توی این دیکشنری طولانی ، چند بخشی یا دارای علائم ویژه ( نه حروف الفبا ) هستند .
من می خوام وقتی شخص کلمه موردنظرش رو تایپ کرد ، اون کلمه و کلماتی که اون کلمه در اونها وجود داره رو به کاربر نشون بده و بعد کاربر با انتخاب یکیش معنیشو ببینه .
در واقع می خوام یه چیزی شبیه Babylon بشه که اصل کلمه رو معنیشو نشون میده و بعد کلمات مشابه به صورت لینک هستند .
مشکل من الان اینه که این Query چه جوری انجام بدم و جوابشو کجا ذخیره کنم ؟؟؟
در ضمن بانک مورد استفاده Access می باشد .
با تشکر قبلی از همه دوستانی که مرا یاری خواهند کرد .
SYNDROME
دوشنبه 01 بهمن 1386, 07:57 صبح
مشکل من الان اینه که این Query چه جوری انجام بدم و جوابشو کجا ذخیره کنم ؟؟؟
در ضمن بانک مورد استفاده Access می باشد .
می توانید نتابج را در یک ADO برزید و سپس به ترتیب اطلاعات را Box نمایش دهید.
البته کلمه اصلی را با یک ADO دیگر پیدا کنید.
موفق باشید
dkhatibi
دوشنبه 01 بهمن 1386, 20:06 عصر
می توانید نتابج را در یک ADO برزی
منظورتون ؟
seven7777777
دوشنبه 01 بهمن 1386, 22:26 عصر
منظورتون از ADO چیه ؟
ADOQuery
ADOTable
یا چیز دیگه ؟
و منظورتون از BOX چیه ؟
با عرض پوزش من تازه کارم .
حمیدرضاصادقیان
سه شنبه 02 بهمن 1386, 07:47 صبح
شما میتونی در editbox که قرار دادی که کاربر بتونه کلمه اش رو وارد کنه میتونی در رویداد onchange اون query مربوطه رو بنویسی و از در شرط where از like استفاده کنید که کلمات مشابه اونو به شما نمایش بده مانند کد زیر.
select name from table1 where name like '%test%'
در اینجا لیست نامهایی را از جدول 1 بدست می آورد که نامش شبیه تست باشد.یعنی هر نامی که در آن تست باشد برای شما لیست میکند.
SYNDROME
سه شنبه 02 بهمن 1386, 08:25 صبح
منظورتون ؟
ببخشید باید کاملاتر می گفتم.
شما زمان که عمل جستجو را انجام می دهید اطلاعات در یک ADOQuery قرار می گیرد.
حالا شما با یک ADoquery دقیقاً همان کلمه و با یکی دیگر کلمات مشابه را جستجو کنید و در زمان نمایش اول ADO را که دقیقاً کلمه فوق را جستجو کرده نمایش دهید و سپس به سراغ کلمات مشابه بروید.
موفق باشید
seven7777777
سه شنبه 02 بهمن 1386, 10:58 صبح
ممنون .
حالا فرض در ADO دوم 5 رکورد پیدا شد . من هر کاری می کنم میتونم به یکیش که احتمالا اولیشه دست پیدا کنم .
چه طور می تونم به این 5 رکورد دست پیدا کنم ؟؟؟
در ضمن خیلی باحالید !!!
حمیدرضاصادقیان
پنج شنبه 04 بهمن 1386, 12:30 عصر
سلام.خوب اگه اشتباه نکنم شما میتونی یک گرید نتیجه قرار بدی و ado دومت رو بوسیله یک datasource به اون گرید وصل کنی که مثل دیکشنری ها هر 5 رکورد رو نمایش میده و اگر بیشتر هم شد که خوب اسکرول میکنه.
موفق باشی.
dkhatibi
پنج شنبه 04 بهمن 1386, 14:15 عصر
الا فرض در ADO دوم 5 رکورد پیدا شد . من هر کاری می کنم میتونم به یکیش که احتمالا اولیشه دست پیدا کنم .
AdoQuery.Next
SYNDROME
پنج شنبه 04 بهمن 1386, 16:19 عصر
البته یک پیشنهاد داشتم که زمانی که شما ADO را Next می کنید به آخر DataSet می رسید آن را به اول برگردانید تا مانند یک Loop عمل کنید.
ADO.Next;
IF ADO.EOF Then
ADO.First;
که در مقابل باید زمانی که به اول می رسید آن را به آخر انتقال دهید.
ADO.Prior;
IF ADO.BOF Then
ADO.Last;
موفق باشید
seven7777777
پنج شنبه 04 بهمن 1386, 19:25 عصر
با عرض پوزش از آقای کشاورز عزیز ، حق با شماست ، من اشتباه کردم و دیگه تکرار نمیشه .
از آقای dkhatibi و Syndrome هم متشکرم ، جواب شما را به کار بردم .
آقای صادقیان عزیز از شما هم ممنونم . از ایده شما در جایی دیگر استفاده کردم .
dkhatibi
پنج شنبه 04 بهمن 1386, 21:05 عصر
سلام
خوش آمدید!
فقط سعی کنید از دکمه ی تشکر به موقع استفاده کننید چون دچار مشکل می شید.
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.