ورود

View Full Version : کوئری و فیلدهای خالی



smderfan
چهارشنبه 31 مرداد 1386, 14:08 عصر
سلام

این پارامترها رو در کوئری به چه صورت تغییر بدم که در صورتی فیلد خالی بود جستجو صادر بشه.


>=[Forms]![GozareshBank]![D3] And <=[Forms]![GozareshBank]![D4]
**********************
Like [forms]![GozareshBank].[C2]

مهدی قربانی
چهارشنبه 31 مرداد 1386, 14:22 عصر
سلام
درست متوجه شدم می خوای اگر نتیجه در خط اول null بود خط دوم اجرا بشه ؟

smderfan
چهارشنبه 31 مرداد 1386, 17:40 عصر
نه!
این دو پارامتر بصورت جداگانه بررسی می شوند.
سطر اول مربوط به مقایسه دو فیلد تکست با قالب تاریخ است.

>=[Forms]![GozareshBank]![D3] And <=[Forms]![GozareshBank]![D4]
دومین سطر مربوط به فیلد متنی است.

Like [forms]![GozareshBank].[C2]

مشکل اینجاست که اگر کاربر در ورود اطلاعات اولیه مقداری رو برای تاریخ و یا مقدار نام کالا رو وارد نکرد در زمان جستجو و گزارش مقداری نمایش داده نمی شود. حالا می خوام در این پارامترها این گزینه هم مد نظر قرار بگیره که اگر مقداری این فیلدها Null هم بود جستجو بشه.

مثال : اگر در فیلد تاریخ مقداری در بانک ثبت نشده باشه .... در زمان اجرای کوئری رکوردی نمایش داده نمی شه و ...

مهدی قربانی
چهارشنبه 31 مرداد 1386, 18:10 عصر
ببین اینطوری چیزی که میخوای اجرا میشه :
در Criteria کوئری بنویس :


iif(isnull(>=[Forms]![GozareshBank]![D3] And <=[Forms]![GozareshBank]![D4]);[FieldName];>=[Forms]![GozareshBank]![D3] And <=[Forms]![GozareshBank]![D4]


برای دومی هم اینطوری بنویس :



iif(isnull(Like [forms]![GozareshBank].[C2]);[FieldName];Like [forms]![GozareshBank].[C2] )

smderfan
چهارشنبه 31 مرداد 1386, 22:15 عصر
مهدی جان وقتی روی کوئری کلیک می کنی جواب میده ولی در محیط فرم و گزارشگیری این خطا رو میده.

smderfan
چهارشنبه 31 مرداد 1386, 22:42 عصر
نمونه رو گذاشتم اگر لطف کنید و مشکلاتش رو حل کنید.
با تشکر

مهدی قربانی
جمعه 02 شهریور 1386, 18:25 عصر
سلام
ببین این نمونه کمک می کنه ؟

مهدی قربانی
سه شنبه 06 شهریور 1386, 15:31 عصر
سلام
تغییرات رو روی نمونه خودت پیاده کردم . به کوئری ها ، گزارشات و کد روی کامند باتون فرم GozareshBank دقت کن .