【问题标题】:Different odd/even pages in MS Access reportsMS Access 报告中的不同奇数/偶数页
【发布时间】:2010-09-12 16:33:26
【问题描述】:

对于 MS Access (2007) 中的报告,我需要将某些列的数据放在所有奇数页上,而将其他列的数据放在所有偶数页上。用于将双面卡片文件打印到纸张上。

有人知道怎么做吗?

【问题讨论】:

  • 我认为这与报告有关,与表格或表格视图无关
  • 认为您需要更好地定义问题。每个双面页面只有一条数据记录吗?

标签: ms-access pagination ms-access-2007


【解决方案1】:

您也可以使用一对查询,将第一个打印到 A 面,将第二个打印到 B 面,也许?

【讨论】:

    【解决方案2】:

    您可以在“格式化”事件中检查“页面”是奇数还是偶数,并根据您所在的页面使制造商列可见或不可见。但是,这样做会容易得多:

    放入几个部分并在它们之间放入一个新页面。然后只需确保您不会因为每张卡片的行数过多而溢出页面。

    使报表足够宽以强制显示第二页,然后将这些列放在第二页上(即第一页的背面)。我记得访问的打印顺序是左上右下,所以页面设置如下:

    A B  
    C D
    

    会这样打印:

    A
    B
    C
    D
    

    如果必须在两个连续页面上显示同一记录中的数据,这是我会选择的选项。

    【讨论】:

      【解决方案3】:

      你的问题太笼统了。我建议您在所有页面中都有所有列,然后在页眉部分(甚至在详细信息部分)“格式”中添加一些代码,以根据页码更改详细信息文本框的 .Visible 属性。

      我认为您需要在页眉或页脚中使用“=[Page]”作为源数据的文本框,以便知道正确的页码。不过,我的 Access 报告知识可能已经严重过时了。

      【讨论】:

      • 我刚试过这个,但无法让“可见”属性在报告上工作。
      • 你使用了什么事件? .Visible for controls 仅适用于特定事件。
      • 我似乎记得从前来自 comp.database.ms-access 的 David W Fenton :)
      • 我现在可以正常工作了(在 On Format 事件中)。我打错了它,当然,当您使用 VBA 进行报告时,它不会出现在 IntelliSense 中。不过,我仍然坚持我的其他答案:)
      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多