【问题标题】:MS-Access sub-report header and footer conditional and specifiedMS-Access 子报告页眉和页脚有条件和指定
【发布时间】:2018-02-02 08:50:25
【问题描述】:

我有一份包含嵌入式子报告的报告。在报告的打印版本中,子报告通常足够短,不会延续到第二页,并且可以保持原样。但是,当子报告转到第二页时,我希望它仅在第一页显示页脚(显示为“在下一页继续”),并在后续页面上显示附加页眉(显示为“继续从上一页开始”)。我已经研究出如何使子报表的现有页眉显示在主报表中并在后续页面上重复,但我似乎无法创建附加的、有条件的页眉和页脚以在子报表的页数为时出现大于一。

【问题讨论】:

    标签: ms-access


    【解决方案1】:
    1. 将主报表的页眉属性设置为“不使用 Rpt Hdr”。
    2. 将主报表的 Page Footer 属性设置为“Not with Rpt Ftr”。
    3. 将“接上一页”放在报表的页眉部分。
    4. 将“下一页继续”放在报告的页脚部分。

    现在,“从上一页继续”将显示在除第一页之外的所有页面上,而“在下一页继续”将显示在具有后续页面(即除最后一页之外的所有页面)的任何页面的页脚上。

    替代

    1. 在页眉部分添加一个文本框。

    2. 将文本框的 ControlSource 设置为:

      =iif([Page]>1, "Continued from previous page", "")

    3. 在页脚部分添加一个文本框。

    4. 将文本框的 ControlSource 设置为:

      =iif([Page]<[Pages], "Continued on next page", "")

    【讨论】:

    • 谢谢你,安德鲁,你的快速反应。我不熟悉这些属性,所以这确实会有所帮助。不幸的是,它在这种特殊情况下不起作用。原因是,我的主报告和子报告都已经有页面标题,因为它们都必须重复,但没有报告标题。所以,我需要一个额外的页眉。我尝试使用 Expression =0 创建组标题,但无法弄清楚如何设置它们的属性。我尝试使用 On Format 事件来更改可见性属性,但这也不起作用......
    • 另一种方法是在 PageHeaderSection_OnFormat 事件中使用报表的 Me.PageMe.Pages 属性。 Page 是当前页码,Pages 是总页数。然后使用 OnFormat 事件中的逻辑来确定标签(包含文本“接上一页”)是否应该可见。或者这也是你已经尝试过的?或者,您可以将“继续”文本放入文本框中,并将其 ControlSource 设置为:=iif([Page]>1, "Continued from previous page", "")。这将使它只在大于 1 的页面上显示消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2014-11-05
    • 2019-07-12
    相关资源
    最近更新 更多