如何避免报表中的分页:创建没有分页符的报表?
Posted
技术标签:
【中文标题】如何避免报表中的分页:创建没有分页符的报表?【英文标题】:How to avoid paging in reports: create a report without page breaks? 【发布时间】:2011-07-07 17:06:15 【问题描述】:我在 Microsoft Access 中有一个长表,从该表生成的报告有多个页面。
我如何告诉 Access 生成 ONE page 报告,意思是:不要插入分页符,只需在一页中给我所有内容。这是因为我想稍后根据我的输出格式进行自己的分页。感谢您的任何指点。
【问题讨论】:
访问报告是一种输出格式。我认为您需要让我们知道您正在考虑的其他输出格式。 Access 报告几乎从来都不是一个好的中间格式。我能想到的唯一例外是,如果您使用“PDF 打印机”(如 PDFCreator)来生成 PDF。当然,同样的分页问题也适用于 PDF。 您可以将页面高度设置为 22"(报告的最大值,如果我没记错的话),但这只是一个杂项。正如 @mwolfe02 所说,您为什么要使用报告中间目的,而不是它的意图? 像Albert提到的导出数据一样,您可以随时右键单击报告的打印预览并将其导出为多种格式。其中一些消除了分页符,例如文本文件或 excel。 【参考方案1】:如果您要自己进行分页,那么很明显,文字扭曲、文本大小和使用的字体等事情将对整个任务产生重大影响,即页面何时会中断。
您的提议将很快成为一个极其复杂的软件开发项目。字体大小和计算可能是一个相当大的挑战。
我实际上必须认为您真正要寻找的是某种类型的列格式数据的文本导出。这表明您应该将数据导出为文本文件格式,而不是使用报告,该格式可以是制表符或 csv(逗号),由相关的特定查询分隔。您还可以使用 XML 导出。
如果需要生成某些类型的总计和中断,通常不难在 SQL 中构建它,或者实际上编写一些生成总计数据的代码。通常为此,我不费吹灰之力地编写了一些代码来将数据预处理到临时表中。然后使用内置的文本导出命令。您想使用内置的导出命令,因为它们可以节省您编写这样一个文本文件导出系统的时间。
然后您的其他程序可以使用此列数据,您将必须在其中编写正确的分页和数据中断,甚至可能为您的目的编写页码等内容。
所以我认为报告在这里不是正确的工具选择。将查询与代码一起使用非常容易。您可以使用内置的文本导出命令来生成制表符分隔、逗号分隔甚至 xml 格式。
所以您想利用构建和导出功能,我怀疑报告不是您需要的,而是可以由您自己的程序处理分页符等数据的导出。
【讨论】:
【参考方案2】:删除设计视图中的页脚和页眉!
【讨论】:
在打印预览中,您仍然可以看到页面。您一定在报告视图中查看过它。以上是关于如何避免报表中的分页:创建没有分页符的报表?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用分组和分页符来创建双面 s-s-rS 徽章报告? (Microsoft SQL Server 2012 报表生成器)