Printing Crystal Reports 11-如何在多页上打印不同的数据

Printing Crystal Reports 11-如何在多页上打印不同的数据,printing,crystal-reports,Printing,Crystal Reports,我有一个运输标签,需要在Dymo标签打印机上打印,每3页上的数据略有不同。这可以用一个.rpt来完成吗?这样用户只需要打印一份报告,而不是三份 您有两种基本方法。 您可以使用组,并在组发生更改时使用该选项为组启动新页面。另一个选项是使用子报表,但我会避免使用此选项。如果您想让我详细说明,请让我知道。如果您可以让数据重复三次,那么您的报告的每个“记录”都是重复的,您可以使用多个详细信息部分(从“部分专家”创建三个详细信息部分) 然后使用带有公式的“Superss(无向下钻取)”,根据记录编号依次显

我有一个运输标签,需要在Dymo标签打印机上打印,每3页上的数据略有不同。这可以用一个.rpt来完成吗?这样用户只需要打印一份报告,而不是三份


您有两种基本方法。

您可以使用组,并在组发生更改时使用该选项为组启动新页面。另一个选项是使用子报表,但我会避免使用此选项。如果您想让我详细说明,请让我知道。

如果您可以让数据重复三次,那么您的报告的每个“记录”都是重复的,您可以使用多个详细信息部分(从“部分专家”创建三个详细信息部分)

然后使用带有公式的“Superss(无向下钻取)”,根据记录编号依次显示标签的每个版本。

对于每个详细信息部分,添加公式(使用基本语法)

  • 公式=(余数(记录编号,3)1)
  • 公式=(余数(记录编号,3)2)
  • 公式=(余数(记录编号,3)0)
  • 然后在每个细节部分上创建每个稍有不同的标签

    我通过(在SQL Server中)使用一个名为ReportData的数据表进行交叉连接,从而获得了这三个数据行

    ;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“以前打印新页面”。这样,每个细节将分为三个部分

    您不需要对自定义公式做任何疯狂的操作。您所需要做的就是将每条数据显示三次,每页显示一次,每页略有不同

    (当然,您可以使用标题,只需将更改的数据放在“详细信息”部分……但这需要更多的时间才能正确处理,然后只需在每个数据部分重复所需的数据。)

    确认

  • 打开你的报告
  • 右键单击详细信息部分
  • 选择“在下面插入部分”
  • 重复步骤2和3两次
  • 确认您看到了三个详细信息部分
  • 对A和B部分使用“Section Expert”(或Visual Studio属性),并选择“之后新建页面”。(如果使用Section Expert,请确保您位于“分页”选项卡上。)
  • 在每个详细信息部分中创建所需的内容
  • 您可能希望抑制所有其他部分,包括报表/页眉和页脚
  • .RPT详细信息部分设置

    部门专家


    很抱歉,Imgur的容量过大,因此您的链接无法正常工作。欢迎使用so。您不需要在此处链接到外部映像服务器。有一个按钮可以让SO主持图像并在问题中显示。谢谢Mark。当你说“…当它改变”时,你是指数据改变吗?我们很清楚,所有三个标签每次都需要同时打印。例如,如果您设置一个名为Grouper的列,并在正确的记录中输入值a、b和c,那么当Grouper的值发生变化时,您可以让报告开始一个新页面。除非我误解了要求,否则我不明白为什么不这样做。OP希望为每个.RPT运行打印三个标签。每一页都是一个标签。因此,每次执行.RPT时应该打印3个标签。(这是假设CR将成功地告诉打印机在每一页之后进行页面馈送。)我测量了dymo标签与Avery标签的相似性,我不确定这是否正确-希望我的解决方案在Avery标签方案中有用。如果它们与Avery标签一样,则无需使用“之后新页面”选项。你所需要做的就是创建额外的细节部分,并将它们与实际的模切标签对齐。例如,如果你有五行两列的avery标签,但你想打印3个不同的标签,我的方法合适吗o) 没错,Dymo标签不需要启用“之后新建页面”选项。只需创建额外的细节部分就可以了!我知道它必须是快速和简单的东西;似乎是一种例行的操作,软件没有以某种方式解决。