PDA

View Full Version : گزارشگیری با چند شرط انتخاب شده توسط کاربر



بهروز2
پنج شنبه 03 فروردین 1385, 11:45 صبح
با سلام خدمت دوستان
بنده اطلاعات زیادی در زمینه اکسس ندارم ولی یک بانک اطلاعاتی در محیط اکسس ساخته ام که بخوبی کار میکند اما برای گزارشگیری بصورت ترکیبی و با تعیین چند شرط مشکل دارم . یکی اینکه فرمی را برای انتخاب فیلدهای مورد نیاز در گزارش بصورت چند کمبو باکس ایجاد کرده ام اما ارتباط آن با کوئری مربوطه و سپس ایجاد گزارش را نمیتوانم برقرار کنم . و سوال دیگر اینکه وقتی از همین بانک بوسیله بخش گزارشات اکسس گزارش کلی میگیرم و آن را می خواهم چاپ کنم سایز کاغذ را نمیتوانم انتخاب کنم و همیشه در یک سایز چاپ میشود . لطفا در صورت امکان برای هردو مورد نمونه برنامه ای را برای درک بهتر بنده ارائه بفرمائید. ضمنا در سایر تاپیکهای این سایت هم جستجو کردم ولی نتوانستم پاسخ سوالاتم را پیدا کنم.
:متفکر:

a_r_shariati
پنج شنبه 03 فروردین 1385, 17:36 عصر
در قسمت critria باید به آن کمبو آدرس دهی کنی
مثلا:forms!form1!combo1

ykm145
پنج شنبه 03 فروردین 1385, 17:43 عصر
درکوئری در ناحیه کریتیا(creatia) مر بوط به شرط هر فیلدبنویسید forms!form!combobox1
(بجای formنام فرمتان و بجای combobox1 نام کامبوباکستان )
برای تنظیم سایزکاغذ page setup/print preview
در تب page به تعیین سایزو نوع کاغذ و.... بپردازید

بهروز2
پنج شنبه 03 فروردین 1385, 19:17 عصر
در بخش کریتیا کوئری به همین ترتیب که شما گفتید شروط را قرار داده ام و وقتی کوئری را اجرا میکنم به تعداد شروط تعیین شده باکس باز میشود و وقتی اطلاعات را داخل هرکدام وارد میکنم کوئری درست جواب میدهد ولی وقتی از طریق کمبو باکسهای داخل فرم اطلاعات را تعیین میکنم و اجرا میکنم کوئری هیچ اطلاعاتی نمیدهد و فقط فرمت کلی کوئری شامل عناوین باز میشود. :گیج:

moustafa
پنج شنبه 03 فروردین 1385, 22:31 عصر
شما احتمالا فرم را می بیندید وسپس کوئری را اجرا می کنید روی فرم یک کامند باتن بزارید واز ان کوئری را ایجاد کنید یا فرم را مینیمایز کنید سپس کوئری را ایجاد کنید
یا شاید نوع داده ای که در کمبو باکس فرم وارد می کنید با شرط کوئری همخوانی ندارد
اگه فایلت را بزاری شاید بیشتر بشه کمک کرد

بهروز2
یک شنبه 06 فروردین 1385, 09:17 صبح
با تشکر از دوستان که راهنمایی کردند مشکلم حل شد . اشکال مربوط به تنظیم bound column در قسمت property کمبو باکس بود و همچنین برای اینکه اگر در بعضی از کمبو باکسهای مورد نظر چیزی انتخاب نشد کوئری درست جواب بدهد و همه را در نظر بگیرد در قسمت criteria باید بصورت ----> IS NULL شرط OR شرط <----- نوشته شود. حال اگر دوستان راهی برای اینکه در حالت عدم انتخاب بعضی کمبو باکسهای فرم بجای خالی نمایش دادن کمبو کلمه "همه" و یا "ALL" نمایش داده شود لطفا راهنمایی کنند.:تشویق:

a_r_shariati
دوشنبه 07 فروردین 1385, 05:50 صبح
بتید از همان شرط isnull استفاده کنی و نام فیلد را در شرط بذاری

بهروز2
دوشنبه 07 فروردین 1385, 20:01 عصر
جواب شما خیلی مختصر بود و چیزی از آن متوجه نشدم لطفا در صورت امکان بیشتر توضیح دهید. شرطها که درست قرار گرفته اند و مشکلی در این قسمت نیست فقط منظور خالی نبودن کادر کمبو باکس مورد نظر در حالت عدم انتخاب ( انتخاب کلی فیلد ) میباشد که بجای خالی بودن مثلا کلمه "همه " و یا "ALL" نماش داده شود و برای کاربر مفهوم تر باشد.

a_r_shariati
سه شنبه 08 فروردین 1385, 19:03 عصر
اگر میخواهید در صورت خالی بودن کمبو تمامی اطلاعات نمایش داده شود این فرمان را در کرایترا بنویسید(مثال کمبوX در فرم X و نام فیلد Name)
iif(isnull(forms!formX!comboX);Name;forms!formX!co mboX
اگر کلمه All در کمبو وجود دارد میتوانید بجای شرط isnul این دستور را forms!formX!comboX="Allبگذارید

a_r_shariati
سه شنبه 08 فروردین 1385, 19:03 عصر
اگر میخواهید در صورت خالی بودن کمبو تمامی اطلاعات نمایش داده شود این فرمان را در کرایترا بنویسید(مثال کمبوX در فرم X و نام فیلد Name)
iif(isnull(forms!formX!comboX);Name;forms!formX!co mboX
اگر کلمه All در کمبو وجود دارد میتوانید بجای شرط isnul این دستور را forms!formX!comboX="Allبگذارید