PDA

View Full Version : سوال: ساخت جستجوی پیشرفته



h.rezaee
یک شنبه 25 تیر 1391, 13:34 عصر
سلام بر اساتید حرفه ای برنامه نویسی . یک سوال داشتم میخواستم ببینم چه جوری میشه یک جستجوی پیشرفته برای برنامه قرار بدیم، طوری که بر اساس عبارتی که توی یه تکس باکس تایپ میشه و با یه چک باکس مشخص بشه عبارت مورد نظر از کدوم ستون دیتابیس جستجو بشه؟
همچنین هر متنی که در دیتابیس دارای عبارت مورد نظر هستش لیست بشه؟

jafarpalideh
یک شنبه 25 تیر 1391, 15:45 عصر
به این تکه کد یه نگاه بنداز
به ازای هر چک باکس میتونی یه سرچ رو به برنامه اضافه کنی


string Q = "SELECT * FROM Film WHERE film_id <> 0 ";
if (checkBox1.Checked == true) Q = Q + "and film_id = N'" + txtcode.Text + "'";
if (checkBox2.Checked == true) Q = Q + "and name = N'" + txtname.Text + "'";
if (checkBox3.Checked == true) Q = Q + "and Director = N'" + txtnameD.Text + "'";
if (checkBox4.Checked == true) Q = Q + "and date = N'" + txtyers.Text + "'";
if (checkBox5.Checked == true) Q = Q + "and Genre = N'" + txtGenre.Text + "'";
if (checkBox6.Checked == true) Q = Q + "and type = N'" + txttype.Text + "'";

veniz2008
یک شنبه 25 تیر 1391, 16:38 عصر
سلام، استفاده از چک باکس برای کار شما مناسب نیست، شما از یک یا چندتا کمبوباکس استفاده کنید. اگه یه جستجو انجام بدید تاپیک های خیلی زیادی در این مورد پیدا میکنید.
موفق باشید.

sanay_esh
یک شنبه 25 تیر 1391, 17:05 عصر
بهترین راه حل استفاده از کتابخانه ی Lucene.net
این هم منبع آموزش (http://30sharp.com/ShowArticle.aspx?nid=4&did=222&AuthorID=1)

سایت دیگر و خلاصه (http://www.arabameri.com/Home/Post/LuceneFa)

https://github.com/SalmanAA/Lucene.Net.Analysis.Fa
http://www.apache.org/dist/incubator/lucene.net/binaries/2.9.4-incubating/

h.rezaee
دوشنبه 26 تیر 1391, 10:36 صبح
ممنون از دوستان. بخش دوم سوالم رو چه جوری درست کنم؟
می خوام هر کدام از متنهایی که توی دیتابیس دارای کلمه ای مثل " علی " هستش رو در داخل یه لیست باکس قرار بدم که روی هر کدوم که کلیک شد در فرم MDI متن کامل نشون داده بشه." دوستان عزیز من این رو تحت ویندوز میخوام نه تحت وب "

h.rezaee
دوشنبه 26 تیر 1391, 10:47 صبح
بهترین راه حل استفاده از کتابخانه ی Lucene.net
این هم منبع آموزش (http://30sharp.com/ShowArticle.aspx?nid=4&did=222&AuthorID=1)

سایت دیگر و خلاصه (http://www.arabameri.com/Home/Post/LuceneFa)

https://github.com/SalmanAA/Lucene.Net.Analysis.Fa
http://www.apache.org/dist/incubator/lucene.net/binaries/2.9.4-incubating/

دوست عزیز ممنون از پاسخ گویی شما. ولی من این رو تحت ویندوز میخوام.

h.rezaee
دوشنبه 26 تیر 1391, 11:43 صبح
دوستان ممنون میشم اگه جوابم رو بدین

h.rezaee
دوشنبه 26 تیر 1391, 16:06 عصر
.....................

h.rezaee
پنج شنبه 29 تیر 1391, 23:10 عصر
دوستان کسی نیست جواب ما رو بده.
ببینید می خواستم بدونم میشه از کریستال ریپورت میشه برای سورت کردن در لیست باکس استفاده کرد یا نه؟