PDA

View Full Version : گرفتن پارامتر و استفاده از اون در تهیه گزارش



silvercover
دوشنبه 01 اردیبهشت 1393, 16:25 عصر
سلام

من یک جدول دارم که قصد دارم بر اساس فیلد تاریخ اون گزارشی رو تهیه کنم و نمایش بدم. این کار رو با ساختن یک کوئری و استفاده از شرط زیر در بخش Criteria انجام میدم.

Between [تاریخ شروع] And [تاریخ خاتمه]

در ادامه میام و یک گزارش ایجاد می کنم و منبع داده های گزارش رو همین کوئری قرار می دم. همه چیز به خوبی اجرا میشه. منتها من نیاز دارم وقتی گزارش تهیه میشه و نمایش داده میشه، اون دو پارامتری رو که توسط کاربر وارد شده بالای فرم گزارش به صورت تیتر ببینم. یعنی اگر مثلا کاربر تاریخ شروع و خاتمه رو وارد کرده باشه تیتر گزارش من موقع چاپ چنین چیزی بشه:


گزارش فروش از تاریخ 1393/1/1 تا 1393/2/1


حالا می خاستم بدونم میشه این کار رو بدون کد نویسی خاصی انجام داد؟ یعنی میشه این پارامترهای دریافتی رو به یک شی برچسب نسبت داد تا نمایش داده بشن؟

bita_ziba77
دوشنبه 01 اردیبهشت 1393, 16:35 عصر
با سلام
شما اگر در يك فرم بازه انتخاب شود كافي است تا در گزارش خود آن فيلد را فراخوان نماييد به عنوان مثال اگر در نام فرم شما Form5 بوده و جايي كه تاريخ شروع وارد شده text10 باشد در report خود و در يك textbox فرمول ذيل را وارد نماييد:

=[Forms]![Form5]![text10]

silvercover
دوشنبه 01 اردیبهشت 1393, 16:38 عصر
ممنون. من موارد رو با استفاده از این اینپوت باکسی که خود اکسس نشون میده دریافت می کنم. برای این حالت روشی نیست؟

118218

bita_ziba77
سه شنبه 02 اردیبهشت 1393, 13:44 عصر
با سلام
شما مي توانيد از روش ذيل استفاده كنيد:
1) ابتدا يك فرم ساخته و فيلدهايي را به صورت unbound در آن قرار دهيد و يك كليد در اين فرم قرار داده كه گزارشي كه به كوئري شما متصل است را باز كند. حالا در كوئري خود و در بخش criteria آدرس فيلدهاي خود را وارد نماييد مثلا در بخش تاريخ
>=[Forms]![Form1]![Text7] And <=[Forms]![Form1]![Text11] و يا در بخش نوع
Like [Forms]![Form1]![Combo16]
همچنين در گزارش خود هم مي توانيد فرمول هاي بالا را نيز قرار دهيد.

ATA_TABRIZ
سه شنبه 02 اردیبهشت 1393, 15:13 عصر
با سلام
در فرم گزارشتان دو تا تكست باكس باز كن در اولي [تاریخ شروع] و در دومي [تاریخ خاتمه] عين عبارات شرط كوئري را بنويس بقيه موارد را بصورت ليبل اضافه كن با تشكر
اگه نشد فايلتو در 2003 بذار درستش كنم