【问题标题】:Draw line on last record of each report page在每个报表页的最后一条记录上画线
【发布时间】:2018-02-19 13:56:40
【问题描述】:

我的报告有问题。 我将在最后一条记录的页面上画一条线,如下例所示。 在报告中我有:

  • 标题部分(包含公司信息)
  • 页眉部分(带有标题列)
  • 详细信息部分(针对每条记录)
  • 页脚(用于页码)
  • 报告页脚(关于报告的总计)

我需要这个“中断”行,因为我在详细信息部分放了一些行,以便有一个类似报告的表格。

Page1:
 _______________________
|     Report Header     |
|       Goes Here       |
|-----------------------|
|     Page Header       |
|-----------------------|
| Record1               |
|                       |
| Record2               |
|                       |
| Record3               |
|                       |
| Record4               |
|                       |
| Record5               |
|                       |
| Record6               |
|-----------------------| <- Line
|                       |
|                       |
|     Page Footer       |
|_______________________|


Page2:
 _______________________
|-----------------------|
|     Page Header       |
|-----------------------|
| Record7               |
|                       |
| Record8               |
|                       |
| Record9               |
|                       |
| Record10              |
|                       |
| Record11              |
|                       |
| Record12              |
|                       |
| Record13              |
|                       |
| Record14              |
|-----------------------| <- Line
|     Page Footer       |
|_______________________|


Page3:
 _______________________
|-----------------------|
|     Page Header       |
|-----------------------|
| Record15              |
|                       |
| Record16              |
|-----------------------| <- Line
|                       |
|    Report footer      |
|                       |
| Info1                 |
| Info2                 |
| Info3                 |
|                       |
|                       |
|                       |
|                       |
|                       |
|                       |
|     Page Footer       |
|_______________________|

我尝试在报告的详细信息部分添加一些带有运行总和的文本框,但我不知道如何知道它是最后一条记录。 有人可以帮助我吗?谢谢

【问题讨论】:

  • 所以您只想在最后一条记录中显示该行?或者你想要每一页中最后一条记录的行?
  • 我想在每一页的最后一条记录上显示该行,抱歉解释不好。

标签: ms-access vba report


【解决方案1】:

那么就不需要VBA了。只需尝试检测报告的哪个部分显示您想要做什么。详细信息部分将不起作用,因为它显示每条记录。所以提高 1 级。根据您的信息,您没有以任何方式对您的数据进行分组,因此,我敢打赌 Page Footer。在那里画一条线,然后转到初步视图并检查它。

【讨论】:

  • 感谢您的回答,我尝试在页脚中绘制 lilne 但它与页面上打印的最后一条记录相距太远,它们之间留有空白,我将把详细信息部分中的行用于打印报告更多“表格”,如可能。或者也许它可以缩小差距?
  • 你说的差距是由detail section的高度决定的。试着让它更短
  • 我尽可能缩短了详细信息部分,但在记录较少的页面(如第 3 页)中,断线将位于底部页面上靠近页面编号的位置。如果页面满是记录,您的解决方案效果很好,但在我的情况下,有时我的记录比整页少。
  • 那么恐怕你需要对你的数据进行分组,这样你就有可选的页眉和页脚,并使用它们而不是页脚。
猜你喜欢
  • 1970-01-01
  • 2020-04-09
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-23
  • 2022-10-14
  • 1970-01-01
相关资源
最近更新 更多