PDA

View Full Version : سوال: جستجو با چند آيتم به صورت AND و OR



منتظران منتظر
چهارشنبه 14 مهر 1389, 01:02 صبح
با سلام خدمت دوستان عزيز
بنده مشكلي در مورد جستجوي پيشرفته دارم.
اطلاعات داخل يك ديتا گريد ويو را به راحتي فيلتر ميكنم اما به برنامه اي نياز دارم تا بتوانم با توجه به آيتم هاي مختلف كه آنها را جستجو كرده و در داخل يك ديتا گريد ويو نمايش دهم
با توجه به اينكه بانك بنده تحت sqlserver 2005 ميباشد. اگر اين كد به صورت انتخابي AND و OR باشد خيلي بهتر است.
در داخل تاپيك ها خيلي جستجو كردم اما موردي را پيدا نكردم
در ضمن از كساني كه كمك مي كنند تشكر مي كنم

ali_najari
چهارشنبه 14 مهر 1389, 14:01 عصر
دوست عزيز اگه سرچ بزني پيدا ميكني اگه پيدا نكردي اطلاع بديد تا براتون بزارم

دنبال پست هاي من بگرديد من قبلا اين رو براي يكي از دوستان گذاشتم كه پارامتري جستوجو ميكنه

crying sphere
چهارشنبه 14 مهر 1389, 14:09 عصر
سلام

توي رويداد كليك دكمه جستجو اينو بذار :



param = ""
If txt_ID.Text <> "" Then
param = param & " And ID=" & txt_ID.Text
End If

If txtname.Text <> "" Then
If chk_match_name.Checked = True Then
param = param & " And name Like N'" & txtname.Text + "'"
Else
param = param & " And name Like N'%" & txtname.Text + "%'"
End If
End If

بعد مي توني param رو به تابع جستجوت پاس بدي :



MyDA = New SqlDataAdapter("Select ID,name,famil from table_name where 1=1" & param, MySC)

''MyDa : Data adapter
''MySC : StringConnection

ali_najari
چهارشنبه 14 مهر 1389, 14:49 عصر
اين پست رو نگاه كن يه نمونه برنامه واسه يكي از دوستان گذاشتم قبلا

http://barnamenevis.org/forum/showpost.php?p=1116493&postcount=7

منتظران منتظر
چهارشنبه 14 مهر 1389, 23:48 عصر
اين پست رو نگاه كن يه نمونه برنامه واسه يكي از دوستان گذاشتم قبلا

http://barnamenevis.org/forum/showpost.php?p=1116493&postcount=7
سلام و ممنون از لطفت
فايلي كه فرستادي ديدم . در بانك اكسس خيلي خوب جواب ميده و بدون ارور هست . فقط اگر امكان داره ميتوني تحت بانك اس كيوال هم كدهاش را برام بذاري . ممنون ميشم

ali_najari
پنج شنبه 15 مهر 1389, 10:48 صبح
دوست عزيز توي اكسس و SQL هيچ تفاوتي نداره فقط كافيه طريقه متصل شدن به بانك رو از OLEDB به SQLClient تغيير بدي همين و همچنين ConnectionString رو هم بايد بايد تغيير بدي كه اون هم بايد بلد باشي

ديگه بقيش هيچ تفاوتي نميكنه

اگه متوجه منظورم نشديد بگيد تا اصلاحش كنم

منتظران منتظر
یک شنبه 18 مهر 1389, 20:14 عصر
با سلام خدمت دوستان عزيز

بنده اين كار رو به وسيله كدي كه برادر عزيزم crying sphere فرستاندند انجام دادم البته با كدي كه برادر عزيزم علي نجاري فرستادن اين كار انجام ميشه ولي كدهاي بيشتري بايد بنويسيد.

اگر يك نمونه از اين برنامه را كسي خواست بگه تا توي تاپيك بذارم
با تشكر از همه دوستاني كه وقت گذاشتندو حوصله كردند.
توجه: بنده با VB.NET 2010 و SQL 2005 برنامه رو نوشتم


من كنت مولا فهذا علي مولا، هركس كه من مولاي اويم پس علي مولاي اوست

nazanin0
یک شنبه 18 مهر 1389, 20:39 عصر
با سلام خدمت دوستان عزيز

بنده اين كار رو به وسيله كدي كه برادر عزيزم crying sphere فرستاندند انجام دادم البته با كدي كه برادر عزيزم علي نجاري فرستادن اين كار انجام ميشه ولي كدهاي بيشتري بايد بنويسيد.

اگر يك نمونه از اين برنامه را كسي خواست بگه تا توي تاپيك بذارم
با تشكر از همه دوستاني كه وقت گذاشتندو حوصله كردند.
توجه: بنده با VB.NET 2010 و SQL 2005 برنامه رو نوشتم


من كنت مولا فهذا علي مولا، هركس كه من مولاي اويم پس علي مولاي اوست

سلام
اگه براتون زحمتی نیست لطفاً این اطلاعات رو در اختیار بنده قرار بدید
با تشکر فراوان

ali_najari
یک شنبه 18 مهر 1389, 23:35 عصر
با سلام خدمت دوستان عزيز

بنده اين كار رو به وسيله كدي كه برادر عزيزم crying sphere فرستاندند انجام دادم البته با كدي كه برادر عزيزم علي نجاري فرستادن اين كار انجام ميشه ولي كدهاي بيشتري بايد بنويسيد.

اگر يك نمونه از اين برنامه را كسي خواست بگه تا توي تاپيك بذارم
با تشكر از همه دوستاني كه وقت گذاشتندو حوصله كردند.
توجه: بنده با VB.NET 2010 و SQL 2005 برنامه رو نوشتم


من كنت مولا فهذا علي مولا، هركس كه من مولاي اويم پس علي مولاي اوست

دوست عزیز اگر میبینید مقدار کدی که بنده گذاشتم زیاد تر میشه دلیلش اینه که تعداد فیلدهایی که جستوجو میکنه بیشتره و علاوه بر اون از Checkbox و یا CheckListBox استفاده نکردم