Printing Crystal Reports 11-如何在多页上打印不同的数据
我有一个运输标签,需要在Dymo标签打印机上打印,每3页上的数据略有不同。这可以用一个.rpt来完成吗?这样用户只需要打印一份报告,而不是三份Printing Crystal Reports 11-如何在多页上打印不同的数据,printing,crystal-reports,Printing,Crystal Reports,我有一个运输标签,需要在Dymo标签打印机上打印,每3页上的数据略有不同。这可以用一个.rpt来完成吗?这样用户只需要打印一份报告,而不是三份 您有两种基本方法。 您可以使用组,并在组发生更改时使用该选项为组启动新页面。另一个选项是使用子报表,但我会避免使用此选项。如果您想让我详细说明,请让我知道。如果您可以让数据重复三次,那么您的报告的每个“记录”都是重复的,您可以使用多个详细信息部分(从“部分专家”创建三个详细信息部分) 然后使用带有公式的“Superss(无向下钻取)”,根据记录编号依次显
您有两种基本方法。
您可以使用组,并在组发生更改时使用该选项为组启动新页面。另一个选项是使用子报表,但我会避免使用此选项。如果您想让我详细说明,请让我知道。如果您可以让数据重复三次,那么您的报告的每个“记录”都是重复的,您可以使用多个详细信息部分(从“部分专家”创建三个详细信息部分) 然后使用带有公式的“Superss(无向下钻取)”,根据记录编号依次显示标签的每个版本。 对于每个详细信息部分,添加公式(使用基本语法)
公式=(余数(记录编号,3)1)
公式=(余数(记录编号,3)2)
公式=(余数(记录编号,3)0)
;with cte as
(
select 1 as ver
union
select 2 as ver
union
select 3 as ver
)
select * from
cte cross join ReportData
order by OrderNumber, ver;
我已经有一段时间没有使用Crystal Reports了,但是您可以将.RPT设置为有三个详细部分(a/B/C),并有B和C“以前打印新页面”。这样,每个细节将分为三个部分 您不需要对自定义公式做任何疯狂的操作。您所需要做的就是将每条数据显示三次,每页显示一次,每页略有不同 (当然,您可以使用标题,只需将更改的数据放在“详细信息”部分……但这需要更多的时间才能正确处理,然后只需在每个数据部分重复所需的数据。) 确认
很抱歉,Imgur的容量过大,因此您的链接无法正常工作。欢迎使用so。您不需要在此处链接到外部映像服务器。有一个按钮可以让SO主持图像并在问题中显示。谢谢Mark。当你说“…当它改变”时,你是指数据改变吗?我们很清楚,所有三个标签每次都需要同时打印。例如,如果您设置一个名为Grouper的列,并在正确的记录中输入值a、b和c,那么当Grouper的值发生变化时,您可以让报告开始一个新页面。除非我误解了要求,否则我不明白为什么不这样做。OP希望为每个.RPT运行打印三个标签。每一页都是一个标签。因此,每次执行.RPT时应该打印3个标签。(这是假设CR将成功地告诉打印机在每一页之后进行页面馈送。)我测量了dymo标签与Avery标签的相似性,我不确定这是否正确-希望我的解决方案在Avery标签方案中有用。如果它们与Avery标签一样,则无需使用“之后新页面”选项。你所需要做的就是创建额外的细节部分,并将它们与实际的模切标签对齐。例如,如果你有五行两列的avery标签,但你想打印3个不同的标签,我的方法合适吗o) 没错,Dymo标签不需要启用“之后新建页面”选项。只需创建额外的细节部分就可以了!我知道它必须是快速和简单的东西;似乎是一种例行的操作,软件没有以某种方式解决。