PDA

View Full Version : ایجاد جستجویی مثل اعلام نتایج کنکور(!)



Developer Programmer
دوشنبه 23 شهریور 1383, 23:17 عصر
دوستان و سروران :flower:
شرمنده که این عنوان رو گذاشتم چیز بهتری بنظرم نرسید
سازمان سنجش واسه اعلام نتایج کنکور از روشی استفاده میکنه که حتما همه دیدین
وقتی اسم رو وارد میکنین بدنبال اسم میگرده و وقتی فامیلی رو هم اضافه میکنین بدنبال نام و فامیلی میگردد و الی آخر... :خیلی متعجب:
من در برنامه نیاز دارم یه همچین جستجویی ایجاد کنم (SQL-Server , Delphi7)
خوب هر طوری که این select رو میچینم یه جاییش میلنگه گاهی where درست نمیشه و گاهی or کم و زیاد می آد... :?
ممنون میشم یه تلنگری بزنید! :roll:

MFCGalaxy
دوشنبه 23 شهریور 1383, 23:25 عصر
یک روش که در ثانیه های اول به ذهن میاد اینه که :
چند تا Stored Proc درست کنیم و بسته به اینکه کدام EditBox ها پر هستند یکی از آنها را اجرا کنیم.
....
آخه من سایت سازمان سنجش را ندیده ام . :shock:

مهندس
دوشنبه 23 شهریور 1383, 23:46 عصر
سلام

برای دیدن سایت سنجش می تونید به http://www.sanjesh.org مراجعه نمایید. ... :P (:D) :تشویق: :mrgreen:

alireza_63
سه شنبه 24 شهریور 1383, 00:13 صبح
سلام ...

یه راهش اینه که در دستور زیر 2 حالت ممکنه رو چک کنی :


if edit1.Text='' then
edit1.Text:=' not Like '''''
else
edit1.Text:='LIKE ''%'+edit1.Text+'%''';

if edit2.Text='' then
edit2.Text:=' not Like '''''
else
edit2.Text:='LIKE ''%'+edit2.Text+'%''';

و بعد هم به صورت زیر از دستور Select استفاده کنی :


CommandText:='Select * FROM table WHERE name '+edit1.text+' and family '+edit2.text+';';

موفق باشی.

DataMaster
سه شنبه 24 شهریور 1383, 05:47 صبح
من اینجور جستجو ها رو با استفاده از پارامتر در دستور های SQL مینویسم . البته یه خورده کارهای بزنامه نویسی هم باید انجام بدی

Developer Programmer
سه شنبه 24 شهریور 1383, 11:39 صبح
عزیزان فکر کنم راه دیگری غیر از چک کردن حالات ممکنه باشه...
اگر قرار باشه 5 تا فیلد داشته باشیم و تمام حالات رو چک کنیم که شب میشه!

Gladiator
سه شنبه 24 شهریور 1383, 13:05 عصر
عزیزان فکر کنم راه دیگری غیر از چک کردن حالات ممکنه باشه...
اگر قرار باشه 5 تا فیلد داشته باشیم و تمام حالات رو چک کنیم که شب میشه!

زمان استفاده از چرتکه به سر اومده ٬ این روزا مردم با کامپیوتر کار میکنن .

احتمالا راه دیگه ای نداره ٬ اول محتویات ادیت باکسها رو چک میکنی و با چند شرط خیلی ساده جستجو و یا فیلتر رو انجام میدی .

موفق باشی .

MM_Mofidi
سه شنبه 24 شهریور 1383, 19:12 عصر
اساتید هستن نمیدونم ولی یک دستور سه تکه ای بیشتر نیست.
یک سرامد(مشخص کننده جدول و فیلدهای مورد نیاز برای بازگشت)
یک بدنه که بر اساس پر یا خالی بودن box ها جملاتی را با سرامد AND یا Or میکند.
یک خاتمه که دستور را کامل کند +;