2011-07-07 96 views
0

我在Microsoft Access中有一个长表,并且从此表生成的报表具有多个页面。如何避免在报告中分页:创建没有分页符的报告?

我该如何告诉Access生成一个页面报告,意思是:不要插入分页符,只需要在一页中给我所有的东西。这是因为我想稍后根据输出格式进行自己的分页。感谢任何指针。

+2

的处理,其中访问报告*是*输出格式。我想你需要让我们知道你正在考虑的其他输出格式。 Access报告几乎不是一个好的中间格式。我能想到的唯一例外是如果您使用“PDF打印机”(如PDFCreator)来生成PDF。当然,相同的分页问题将适用于PDF。 – mwolfe02

+0

您可以将页面高度设置为22“(如果我没有弄错,报告的最大值),但这只是一个混乱因素。正如@ mwolfe02所说,您为什么使用报告作为中间目的,而不是为了什么它的目标? –

+0

像[艾伯特](http://stackoverflow.com/questions/6614361/microsoft-access-how-to-avoid-paging-in-reports-create-a-report-without-page-br/6633695 #6633695)提到要导出数据,你总是可以右键单击报表的打印预览并将其导出为多种格式,其中一些消除分页符,如文本文件或excel。 – NGLN

回答

2

如果你打算做自己的分页,那么明显的东西就像是单词扭曲,文字大小和字体的使用,将会对整个任务产生重大影响,从而导致页面何时中断。

您提出的建议将迅速成为一个非常复杂的软件开发项目。字体大小和计算可能是相当大的挑战。

我不得不真的认为你真正想要的是以列格式输出数据的某种类型的文本。这代表使用报告的建议,您应该将数据作为文本文件格式导出,无论是从特定查询中分隔的制表符还是csv(逗号)。您也可以使用XML导出。

如果需要生成总计和中断的某些类型,那么在SQL中构建它或者实际上编写一些生成总数据的代码通常不是很困难。通常为此我花费很少的精力写了一些代码将数据预处理到临时表中。您然后使用内置的文本导出命令。您想使用内置的导出命令,因为它们可以节省您不必编写这样的文本文件导出系统的空间。

然后,您的其他程序可能会使用此列数据,您必须在其中编写正确的分页和分页数据,甚至可能为您的目的打印页码等。

所以我不认为报告是正确的工具选择在这里。使用查询和代码很容易。您可以使用内置的文本导出命令来生成制表符分隔,逗号分隔或甚至xml格式。

所以,你要利用内置和导出功能,我怀疑报告是不是你所需要的,但数据的输出可以通过自己的程序分页符等

0

在设计视图中删除页脚和页眉!

+0

在打印预览中,仍然可以获取页面。您必须在报告视图中查看它。 – JeffO