View Full Version : مشكل با فیلدهای خالی در كوئری
alipoor123@gmail.com
شنبه 13 آذر 1389, 08:19 صبح
با سلام خدمت همه اساتید
یك فرم گزارش دارم میخواهم وقتی هر كدام از فیلدهای آن را پر كردم كوئری من با آن مقدار اجرا شود و اگر پر نكردم این شرط اعمال نشود و كوئری بدون این شرط اجرا شود
با جستجوی كه داشتم تاپیك های مشابه به این را دیدم اما مشكل آنجا بود كه در تمامی آنها وقتی فیلد خالی بود مقدار is not null به كوئری ارسال میشود (یعنی فیلدهای كه پر بودند نمایش داده میشدند) مثلا فیلد جنسیت اگر مرد بود مردها را نمایش میداد و اگر زن بود زنها را و اگر هم خالی بود هم افرادی كه زن بودند و هم مرد بودند را نمایش میداد اما مشكل آنجا است كه من افرادی را دارم كه مقدار جنسیت آنها خالی است و میخواهم آنها را هم نمایش بدهد
wolfstander
شنبه 13 آذر 1389, 08:42 صبح
سلام
این مساله را من به این صورت حل کرده ام
شما یک کمبو دارید که جنسیت را نمایش میدهد
یعنی مرد؛ زن
حال اگر کسی این کمبو را انتخاب کند، بدون مشکل جواب کوئری شما داده میشود
فرض میکنیم که کسی این کمبو راانتخاب نکند
شما یک تکست باکس ایجاد کن و آن را به کمبو ات وصل کن
در اونت on change کمبو ات بنویس ;
text1.value=combo1.columndata(1)
حال روی دکمه تهیه گزارش ات این کد را اضافه کن
if combo1.columndata(1) ="" then text1.value="*"
در نتیجه وقتی که دکمه اجرای گزارش اجرا شود، میرود و از تکست باکس مقدار ورودی را میگیرد
اگر کمبو هم بدون تغییر بود، پس دکمه شما علامت * را درون تکست باکس قرار میدهد که یعنی همه موارد را نشان بده
پر و خالی و null و مرد و زن و پیر و جوان و کلا همه چیز را
:لبخندساده:
من این راه حل را پیدا کرده ام و تمام مشکلات من را حل کرده
شاید دوستان دیگر راه حلی بهتر ارائه کنند
wolfstander
شنبه 13 آذر 1389, 08:43 صبح
سلام
این مساله را من به این صورت حل کرده ام
شما یک کمبو دارید که جنسیت را نمایش میدهد
یعنی مرد؛ زن
حال اگر کسی این کمبو را انتخاب کند، بدون مشکل جواب کوئری شما داده میشود
فرض میکنیم که کسی این کمبو راانتخاب نکند
شما یک تکست باکس ایجاد کن و آن را به کمبو ات وصل کن
در اونت on change کمبو ات بنویس ;
text1.value=combo1.columndata(1)
حال روی دکمه تهیه گزارش ات این کد را اضافه کن
if combo1.columndata(1) ="" then text1.value="*"
در نتیجه وقتی که دکمه اجرای گزارش اجرا شود، میرود و از تکست باکس مقدار ورودی را میگیرد
اگر کمبو هم بدون تغییر بود، پس دکمه شما علامت * را درون تکست باکس قرار میدهد که یعنی همه موارد را نشان بده
پر و خالی و null و مرد و زن و پیر و جوان و کلا همه چیز را
:لبخندساده:
من این راه حل را پیدا کرده ام و تمام مشکلات من را حل کرده
شاید دوستان دیگر راه حلی بهتر ارائه کنند
alipoor123@gmail.com
یک شنبه 14 آذر 1389, 08:48 صبح
سلام خدمت استاد خودم wolfstander
خودم یك راه حل پیدا كردم كه خیلی توپوله هم ساده است هم خوب جواب میده وقتی از این روش استفاده كنی زن و مرد، پیر و جون خونه دار و بچه دارم همه رو میآره می زارم كه همه دوستان حالش و ببرن
[p] is null or [p]
به جای p می تونی هر جایی رو آدرس بدی مثل یك تكس باكس درون فرم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.