PDA

View Full Version : مشکل در لیجاد این sp



seeco1234
چهارشنبه 13 خرداد 1388, 12:39 عصر
سلام به همه
یک sp_select میخوام بنویسم که اگر در سورس برنامه ام که فیلتر متغیر داشتم عمل کنه.یعنی مثلا من 3 تا textbox دارم که نام و نام خانوادگی و شماره پرسنلی است.و اگر خواستم بر اساس هر کدام یا 2 تاش یا همه اش بتوانم این sp و اجرا کنم.
با تشکر

حامد مصافی
چهارشنبه 13 خرداد 1388, 12:54 عصر
select *
from Table1
Where
field1 like 'sample1%' and
field2 like 'sample2%' and
field3 like 'sample3%'

seeco1234
چهارشنبه 13 خرداد 1388, 15:39 عصر
خب این درست ولی اگر فیلد دوم انتخاب نشده بود چی؟ مثلا فیلتر بر اساس نام بود فقط؟
من در vb این را داشتم:


If cmbPersonelid.ListIndex <> -1 Then

Sqlstr = Sqlstr & tblPersonel.npersonelid

حامد مصافی
چهارشنبه 13 خرداد 1388, 16:53 عصر
مشکلی نیست. برای مثال اگر sample2 ارسالی از برنامه خالی باشد تمام فیلد های field2 نمایش داده خواهند شد.

masoud.ramezani
چهارشنبه 13 خرداد 1388, 19:26 عصر
دوست عزیز به این شکل بنویس و هر کدام از پارامترها را که نحواستی null بفرست.




select *

from Table1
Where
(field1 like 'sample1%' or (field1 is null)) and
(field2 like 'sample2%' or (field1 is null)) and
(field3 like 'sample3%' or (field1 is null))