我有一个Crystal XI Release 2报告,我的客户希望在两个页面上看到。他希望报告打印第一页上某人的人口统计信息(如姓名,地址等),以及需要在第二页上打印的人员总数。第一页将包含适合的行数,第二页将包含相同数量的行,这些行对应于第一页。然后第三页将包含从第一页开始的人开始的新页面。
他基本上正在寻找类似于Excel打印方式的打印(请不要告诉我导出到Excel并从那里打印)。
我提出了两个想法,但只有一个想法。第一个是运行两个报告(一个用于人口统计信息,另一个用于总计),这些报告将以某种方式整理在一起。我对此并没有太大的影响,但我并没有花费大量时间研究这一点,所以我仍然认为这可能是一个选择。
第二种方法是将报表设计扩展到两个横向页面的宽度,添加我的字段,然后在准备打印之前将页面大小更改回单个横向大小。这种方式排序有效,但可能会导致一些奇怪的问题。一个是如果你尝试在第二页上编辑/添加一个字段,当报表大小设置为单页面横向时,字段将移动到第一页的最右边,这是有道理的,因为我认为这应该是是设计师的可编辑区域,所以我假设你不应该在这个区域之外有字段。
总而言之,第二种方式有效,但我知道必须有更好的方法来做到这一点。我想知道是否有人有类似的要求或有更好的方法来做这个。感谢
答案 0 :(得分:1)
我想不出在Crystal中这么简单的方法。
你可以在数据源上获得所有hacky,并且每20个(或者多个适合一页)行复制。然后,您将设置2个详细信息部分,一个部分用于人口统计信息,另一个部分用于总计。然后根据余数有条件地抑制它们(pagenumber,2)。
或者您可以使用接受分页参数的子报表,每页只返回20行。但我甚至不确定您是否可以将子报表参数链接到pagenumber特殊字段。
你的第二种方式如何运作?额外的字段只是以某种方式打印在下一页上?但是,问题是当你回到一个页面时,这些字段会留在设计师之外,如果你需要编辑它们,那么它们都会移回到设计师的内部?你不能在编辑之前增加页面宽度吗?如果它每次都以某种方式正确打印出来,那也不算太糟糕。
答案 1 :(得分:1)
我想我会将此标记为答案,因为我仍然无法找到更好的解决方法。如果有人找到更好的方式然后发布回复,如果它有效,我认为可以切换答案。
我要做的就是将我的打印机设置为“Microsoft Office Document Image Writer”,然后将宽度更改为允许的宽度为36“。然后我将人口统计信息从头开始该部分大约为11“,并将总数放在第一部分结束的位置右侧,然后转到另一页宽度。
然后我做了我需要进行的任何更改,并将打印机设置回我想要使用的打印机以获得正确的尺寸。执行此操作后,您会发现可编辑区域仅扩展到第一页,但您可以在右侧看到第二页字段。如果您尝试编辑第二页上的字段,该字段将移动到位于第一页最右侧的可编辑区域的最右侧,因此请确保在进行编辑之前重置打印机。
我想我还必须使用部分专家的布局选项卡上的详细信息部分的宽度来正确打印报告。我把它设置为2页的组合大小,看起来是正确的。
我认为这可能是一个非常罕见的问题,但如果您遇到类似的问题,那就是我如何解决它。