PDA

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



saba106
شنبه 25 خرداد 1392, 09:21 صبح
سلام من میخام جستجو پیشرفته مثل چیزی که تو عکس هست بنویسم. جوری که خود کاربر کوئری رو بنویسه .ولی نمی دونم چطور باید این کار انجام یشه. اگر ممکنه در این زمینه راهنماییم کنین. مرسی

hamid_hr
شنبه 25 خرداد 1392, 09:41 صبح
سلام
چيزي كه به نظر من ميرسه
سه تا متغير از نوع رشته انتخاب ميكن
يكيش با توجه به انتخابت يكي از مقادير تاريخ يا خريدار يا شرح يا ... قرار ميگيره البته اون فيلدي كه تو تيبلت هست ميشه مثلا date,customer,dis,...
دوميش مقادري = يا != يا <= يا >= يا < يا > يا like قرار ميگيره
سوميش هم مقداري كه تو تكست مينويسه قرار ميگيره

تو كوئير اينا رو پشت سر هم مياري

select |* from tbl
where dat > '' and
cystomer = N''

alexmcse
شنبه 25 خرداد 1392, 09:58 صبح
باید از دستور سوئیچ استفاده منی وبرای هریک یک کوئری بسازی مثلا برای ساخص شماره بزرگتر باشد از مثال از

DataClasses1DataContext db=new DataClasses1DataContext ();
switch (listBox1.SelectedIndex )
{
case 0:
{
var q = from x in db.FileDOCs
where x.Book_ID > 50
select x;
}
break;
case 1:
{
var q = from x in db.FileDOCs
where x.Book_ID < 50
select x;
}
break;
case 2:
{
}
break;
case 3:
{
var q = from x in db.FileDOCs
where x.Book_ID == 50
select x;
}
break;
case 4:
{//و....
}
break;
}