我的任务是在MS-Access中创建一个类似于供应商提供给我们公司填写的电子表格的报告。
每页的记录数约为40,通常需要准备3-6页。每个月都会发送一份新报告,我只是在查看我生成的报告时手动完成所有报告。这样做的目的是避免手动转录数据。
他们坚持使用他们的格式,不会接受不同的报告,所以我试图偷偷摸摸。
我可以复制电子表格的标题和行很好,我只是遇到了一些障碍。
空白行需要显示在报告的最后一页上,而不是打印任何内容(空白),然后是页脚。
存在Details
和Page Footer
之间的空格。页脚应该显示为另一行单元格,除了它具有文本Page Total
和该行的页面总数。
第二项发生是因为Page Footer
始终出现在页面底部的设定位置,而不是记录结束的位置(即使它们占据了整个页面)。
如果有某种程度我可以创建一个 基于页面的组,然后我可以 在细节之后坚持下去 部分使它排成一行 很好,而不是页面总数 并且仍然能够显示页面 总
将空行插入行中 匹配记录的数量,是这个 可能?我可以计算多少 我需要完成额外的行 页面,但我将如何插入 那些行进入数据源?
从模板创建新的Excel电子表格,然后只在那里写行。
我在这里使用MS-Access 2007和MS-Access 2003 MDB。
非常感谢任何帮助。
答案 0 :(得分:2)
首先将Excel报告的副本转换为模板文件。删除数据,但根据需要保留标题,格式和公式(Access中的一些数据操作会更容易。)。
这样您就可以在Access中输入和存储数据。而不是让用户使用基于模板文件的VBA在Excel中填写电子表格。
您将遇到如何将查询结果放入工作表并在特定字段中填写公式等的不同问题,但这些问题可以在以后发布。
答案 1 :(得分:2)
如果您需要在Access报告的末尾打印网格线,一个选项是创建一个插入到报告图片属性中的背景位图。
这将是相当繁琐的,因为只有当所有页面上的页眉和页脚都相同时才能使用它,并且您必须确保控件完全覆盖整个细节区域,以便背景图形不会显示通过除了有空白的页面。此外,如果您更改了详细信息字段的宽度,则需要编辑图形以与这些更改协调一致。
我只想说,我认为复制电子表格外观的坚持是令人难以置信的愚蠢的愚蠢。除了复制电子表格的视觉外观之外,这些网格线的用途是什么?他们会用网格写东西吗?如果没有,那么这只是一个非常愚蠢的要求。