مشاهده نسخه کامل
: جستجو در دیتابیس بر اساس چند فیلد
سلام.
یه دستورselect دارم برای جستجو که میخوام تو قسمت where چندتا شرط بذارم مثلا می خوام جستجو براساس نام و نام خانوادگی ، زبان برنامه نویسی و یه سری فیلدای دیگه باشه که بررسی بشه اگه این textbox ها و یا combo ها خالی نبودن تو جستجو شرکت داده بشن و اگه یکیشون خالی بود بر اساس اونایی که پر هستن جستجو انجام بشه . امیدوارم تونسته باشم منظورم رو برسونم . زبان برنامه نویسی هم vb.net و دیتابیس access
naser_feb8646
18-09-2009, 23:15
سلام
دوست عزیز سوالتون یه مقدار گنگه
خوب باشه بیشتر توضیح میدم ...
ببینید من میخوام جستجو بر اساس 4 تا فیلد از جدول های دیتابیسم انجام بشه ( که select رو نوشتم و تو شرط مشکل دارم ) یعنی کاربر هر کودوم از مقادیر رو وارد کرد جستجو بر اساس اون انجام بشه .
اگه تکست باکس نام و نام خانوادگی خالی نبود با نام و نام خانوادگی جستجو کنه ... اگه تکست باکس نام و نام وخانوادگی و موضوع خالی نبودن با این دوتا و الی آخر ... یعنی هر کودوم که خالی نبودن تو جستجو شرکت داده بشن و هر کودوم خالی بودن شرکت داده نشن تو جستجو
امیدوارم این بار رسونده باشم
naser_feb8646
19-09-2009, 02:39
سلام
دوست عزیز امیدوارم این نمونه برنامه بتونه کمکتون کنه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نکته: دوست عزیز می خواستم این نکته رو خدمتتون عارض بشم که شما اگر قصد گذاشتن امکان سرچ توی برنامتون رو دارین بهترین حالت اینکه اطلاعاتتون رو بار اول در هنگام لود فرم کامل از دیتابیس بخونید و بعد توی خود برنامه روی اونها فیلتر بزارید یکی از مزیتهای این کار اینه که سرعت برنامه شما بالا می ره که البته در پروژه کوچک این عمل به چشم نمیاد ولی در پروژه های سنگین که اطلاعات بسیار حجیمی باید از دیتابیس واکشی بشه خودش رو نشون میده
خیلی ممنون از برنامه تون ...تابع رو مثل تابع که تو برنامه شما بود نوشتم ...ولی اونجا فقط یه جدول بود اینجا
چون select من join داره یعنی از چندتا جدول که با هم ارتباط دارن استفاده شده،نمیدونم دقیق چیکارباید بکنم یعنی تو کد بالا که نوشتم مثلا prof.pname درست هست یا نه! اگه نه چطوری باید بنویسیم؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم select
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
naser_feb8646
19-09-2009, 19:31
سلام
دوست عزیز کاری که انجام دادین درسته
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینجا که نوشتین table1 اسم جدولتونه ؟
اگه اسم جدوله ،من که اینجا از 3 تا جدول استفاده کردم کودوم رو باید بنویسم؟
naser_feb8646
20-09-2009, 01:12
سلام
خیر دوست عزیز این اسم جدولی که در دیتاست ایجاد می شه و شما می تونید از هر اسم دیگه ای که می خواید استفاده کنید
شما هر چندتا جدول هم که در کوئری SQL داشته باشین جواب یک جدوله که می تونید اسم اون رو در دیتاست تعیین کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدباقی کدای من اینه ...و موقع اجرا این error رو میده :19:
اشکال از کجاست ؟! تنظیمات یا کدای دیگه ای باید بنویسم ؟!!!!
Syntax error (comma) in query expression '(stud.fname, stud.lname, stud.tel, stud.mail, stud.dat, stud.term, prof.pname, proj.profid, proj.score)'
samane71
10-03-2013, 22:01
سلام. منم همین مشکل رو دارم ولی پروژم به زبان php هست باید چکار کنم ؟ لطقا کمک کنید نیز فوری دارم
:n28:
samane71
10-03-2013, 22:07
کسی هست بتونه کمک کنه؟:n03:
بسم الله الرحمن الرحیم
سلام. منم همین مشکل رو دارم ولی پروژم به زبان php هست باید چکار کنم ؟
با سلام
بنده در تاپیک زیر مثالی گذاشته بودم که با استفاده از یک SP این کار رو انجام می دادم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) کدی برای نمایش فاکتورهاست که مسئله جست و جوتون رو ان شاالله مرتفع میکنه. (راجع به پارامترهای optional تحقیق کنید).
موفق باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.