【问题标题】:Mimicking Spreadsheet Style in a MS-Access Report在 MS-Access 报告中模仿电子表格样式
【发布时间】:2011-03-26 13:42:28
【问题描述】:

我的任务是在 MS-Access 中创建一个报告,该报告看起来与供应商提供给我们供我公司填写的电子表格一模一样。

每页记录数约为40条,通常需要准备3-6页。每个月都会发出一份新报告,而我只是在查看我生成的报告时手动完成了所有的编写。这样做的目的是避免手动转录数据。

他们坚持使用他们的格式,不会接受不同的报告,所以我试图偷偷摸摸。

问题


我可以复制电子表格的标题和行就好了,我只是遇到了一些障碍。

  • 需要在报告的最后一页显示空白行,而不是不打印任何内容(空白),然后是页脚。

  • 存在DetailsPage Footer 之间的空格。页脚应该显示为另一行单元格,除了它包含文本 Page Total 和该行的总页数。

第二项发生是因为Page Footer 总是出现在页面底部的一个固定位置,而不是记录结束的位置(即使它们占据了整个页面)。

想法


  • 如果有办法我可以创建一个 根据页面分组,然后我可以 在细节之后坚持下去 部分,以便它排队 与页面总数相反 并且仍然能够显示页面 总计。

  • 将空白行插入到行中 匹配记录数,是这个 可能的?我可以计算出有多少 我需要完成的额外行 页面,但我将如何插入 那些行到数据源中?

  • 从模板创建一个新的 excel 电子表格,然后将行写入那里。

我在这里使用 MS-Access 2007 和 MS-Access 2003 MDB。

非常感谢任何帮助。

【问题讨论】:

    标签: ms-access reporting report spreadsheet


    【解决方案1】:

    如果您需要在 Access 报表的末尾打印网格线,一种选择是创建一个插入到报表图片属性中的背景位图。

    这会比较麻烦,因为只有当所有页面上的页眉和页脚都相同时才能使用它,并且您必须确保控件完全覆盖整个详细信息区域,这样背景图形就不会显示通过除了有空白的页面。此外,如果您更改了详细信息字段的宽度,则需要编辑图形以与这些更改相协调。

    我只想说,我认为坚持复制电子表格的外观是非常愚蠢的愚蠢行为。除了复制电子表格的视觉外观之外,这些网格线有什么用途?他们会用网格来写东西吗?如果不是,那么这只是一个非常愚蠢的要求。

    【讨论】:

      【解决方案2】:

      首先将他们的 Excel 报告副本转换为模板文件。删除数据,但根据需要保留标题、格式和公式(在 Access 中一些数据操作会更容易。)。

      通过这种方式,您可以在 Access 中输入和存储数据。而不是让用户使用基于模板文件的 VBA 在 Excel 中填写电子表格。

      您会遇到不同的问题,例如如何将查询结果放入工作表以及在特定字段中填写公式等,但这些问题可能是稍后要发布的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-13
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        • 1970-01-01
        • 2010-09-16
        相关资源
        最近更新 更多