PDA

View Full Version : نمایش و عدم نمایش ساب ریپورت



mehdigholami
دوشنبه 08 دی 1399, 11:03 صبح
با سلام خدمت دوستان عزیز
من یک گزارش دارم که شامل یک ساب ریپروت هست و میخام با یک چک باکس تعیین بشه که تو گزارش نهایی ساب ریپورت نمایش یا عدم نمایش داشته باشه
لطفا راهنمایی بفرمایید
توی فرم با کد زیر میشه ولی توی ریپورت کار نکرد متاسفانه
Private Sub Opt1_AfterUpdate()
If Me.Opt1 = True Then
Form_ّForm1.ّForm1_S.Visible = True
Else
Form_ّForm1.ّForm1_S.Visible = False
End If
End Sub

mazoolagh
دوشنبه 08 دی 1399, 11:27 صبح
شاید در print preview این کار رو میکنین،
باید در report view باشه.

mehdigholami
دوشنبه 08 دی 1399, 12:57 عصر
بله حق با شماست ولی در ریپورت کجا باید این کد تعریف بشه؟

mazoolagh
دوشنبه 08 دی 1399, 14:14 عصر
کد رو که قبلا نوشتین،
کافی هست ریپورت رو در حالت report view باز کنین.

اگر ریپورت رو با کد باز میکنین شبیه حالت زیر میشه:
docmd.openreport "....",acpreview

mehdigholami
دوشنبه 08 دی 1399, 20:45 عصر
کد رو که قبلا نوشتین،
کافی هست ریپورت رو در حالت report view باز کنین.

اگر ریپورت رو با کد باز میکنین شبیه حالت زیر میشه:
docmd.openreport "....",acpreview

ممنونم ولی اشکال اینجاست که اون فرمول تو رویداد after upate یک چک باکس تعریف شده د رحالیکه د ر report رویداد after update وجود نداره ضمن اینکه در نهایت پرینت گزارش مهمه

mazoolagh
سه شنبه 09 دی 1399, 10:23 صبح
کافی هست وضعیت چک باکس رو به ریپورت بفرستین و در خود ریپورت با توجه به مقدار چک باکس ، visibility ساب ریپورت رو مشخص کنین:
' direct print
docmd.openreport "...." ,,,,, me.opt1
' report view
docmd.openreport "...." ,acreportview,,,, me.opt1
و در رخداد report_open کد زیر رو بگذارین:
me.sub_report.visible=cbool(me.openargs)

یا اینکه مستقیما از داخل ریپورت وضعیت چک باکس رو بخونین:
me.sub_report.visible=cbool(forms!form_name.opt1)

mehdigholami
سه شنبه 09 دی 1399, 11:59 صبح
کافی هست وضعیت چک باکس رو به ریپورت بفرستین و در خود ریپورت با توجه به مقدار چک باکس ، visibility ساب ریپورت رو مشخص کنین:
' direct print
docmd.openreport "...." ,,,,, me.opt1
' report view
docmd.openreport "...." ,acreportview,,,, me.opt1
و در رخداد report_open کد زیر رو بگذارین:
me.sub_report.visible=cbool(me.openargs)

یا اینکه مستقیما از داخل ریپورت وضعیت چک باکس رو بخونین:
me.sub_report.visible=cbool(forms!form_name.opt1)

بسیار ممنون انجام شد

atf1379
سه شنبه 09 دی 1399, 12:04 عصر
کافی هست وضعیت چک باکس رو به ریپورت بفرستین و در خود ریپورت با توجه به مقدار چک باکس ، visibility ساب ریپورت رو مشخص کنین:
' direct print
docmd.openreport "...." ,,,,, me.opt1
' report view
docmd.openreport "...." ,acreportview,,,, me.opt1
و در رخداد report_open کد زیر رو بگذارین:
me.sub_report.visible=cbool(me.openargs)

یا اینکه مستقیما از داخل ریپورت وضعیت چک باکس رو بخونین:
me.sub_report.visible=cbool(forms!form_name.opt1)

سلام
ممکنه با ذکر یک مثال خصوصیت OpenArgs برای فرم یا گزارش رو قدری توضیح دهید و بفرمائید در چه شرایطی باید از این خصوصیت استفاده کرد ؟

mazoolagh
چهارشنبه 10 دی 1399, 11:04 صبح
نمونه با توضیحات زیاد هست:
آموزش: rss readr - خواندن فایل های xml و بیرون کشیدن دیتا از آن (barnamenevis.org) (https://barnamenevis.org/showthread.php?559776-rss-readr-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-xml-%D9%88-%D8%A8%DB%8C%D8%B1%D9%88%D9%86-%DA%A9%D8%B4%DB%8C%D8%AF%D9%86-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%A7%D8%B2-%D8%A2%D9%86)
فیلتر کردم فرم قبل از باز کردن آن (barnamenevis.org) (https://barnamenevis.org/showthread.php?558978-%D9%81%DB%8C%D9%84%D8%AA%D8%B1-%DA%A9%D8%B1%D8%AF%D9%85-%D9%81%D8%B1%D9%85-%D9%82%D8%A8%D9%84-%D8%A7%D8%B2-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A2%D9%86)
سوال: عدم ارسال اطلاعات فلیدی از یک فرم لیست به فرم A یا فرم B (barnamenevis.org) (https://barnamenevis.org/showthread.php?534937-%D8%B9%D8%AF%D9%85-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D9%84%DB%8C%D8%AF%DB%8C-%D8%A7%D8%B2-%DB%8C%DA%A9-%D9%81%D8%B1%D9%85-%D9%84%DB%8C%D8%B3%D8%AA-%D8%A8%D9%87-%D9%81%D8%B1%D9%85-A-%DB%8C%D8%A7-%D9%81%D8%B1%D9%85-B)
سوال: مشکل در اجرای کوئری با چندین شرط (barnamenevis.org) (https://barnamenevis.org/showthread.php?544014-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%A9%D9%88%D8%A6%D8%B1%DB%8C-%D8%A8%D8%A7-%DA%86%D9%86%D8%AF%DB%8C%D9%86-%D8%B4%D8%B1%D8%B7)
و ....