Crystal reports 格式化第二页的详细信息

Crystal reports 格式化第二页的详细信息,crystal-reports,Crystal Reports,这是一个问题,我在过去设法想出了一个半解决方案,但我认为其他人可能知道得更好 我在Crystal Reports 10中有一份报告,用作生产区域的订单汇总表。我们有标准产品,每个代码只有一个项目,然后我们有工具包。一个工具包将有一个主要项目和一个次要项目,这两个项目在进入不同领域时都需要在本摘要中有自己的页面 为了做到这一点,我从报告中选取了正常的细节区域,并复制了每个部分。第二组详细信息部分仅在记录包含工具包时显示,并强制在其前面显示新页面。对于一般的观察者来说,这使得订单上似乎有两个独立的项

这是一个问题,我在过去设法想出了一个半解决方案,但我认为其他人可能知道得更好

我在Crystal Reports 10中有一份报告,用作生产区域的订单汇总表。我们有标准产品,每个代码只有一个项目,然后我们有工具包。一个工具包将有一个主要项目和一个次要项目,这两个项目在进入不同领域时都需要在本摘要中有自己的页面

为了做到这一点,我从报告中选取了正常的细节区域,并复制了每个部分。第二组详细信息部分仅在记录包含工具包时显示,并强制在其前面显示新页面。对于一般的观察者来说,这使得订单上似乎有两个独立的项目,而实际上只有一个

在我的页面标题中,有一个只需在这些辅助页面上显示的标志。我的问题是,这些第二页没有特殊属性将它们与记录的第一页区分开来。为了实现这种格式化,我创建了一个稍微有效的公式,但它并不适用于所有可能的配置

公式是:

(PageNumber = 2
or ({%kit count} = 1 and (PageNumber - 1) = RecordNumber)
or ({%kit count} > 1 and (PageNumber -2) = RecordNumber)) then false
%kit count
只是一个公式,用于获取报告中kit代码的总计数

目前,这只适用于少数特定情况。我确信在我可以使用的可用值中有某种模式,但我只是没有看到它

我需要能够在工具包的每一页上触发这个公式。我怎样才能做到这一点

编辑:按要求截图。(振作起来)

(原件载于)


(原文在)

不经过讨论就很难完全理解你想做什么。以下是我认为您想要对一些虚构数据执行的操作的解决方案:

OrderNo    Line    Kit    Rush
1          1       a      0
1          1       b      0
1          2       NULL   0
1          3       NULL   1
1          4       NULL   1
我根据公式创建了一个组(假装OrderNo和Line是varchar,这样我就不必强制转换:)

然后在组标题中,我将您当前拥有的所有内容放在页面标题中,并在每个页面上启用
重复组标题。


最后,请输入我的详细信息。

您能在设计模式下对报告进行屏幕截图吗?听起来,您可以通过删除页眉并将项目放在组或详细信息部分来实现所需的目标。@LeeTickett-Done。这些摘要基于订单号打印,详细信息部分由订单上的每个行项目填充。通常每个行项目都有自己的页面,除非它们是无关紧要的代码,如rush's、reverse collates等。每个页面都必须包含从报告顶部开始的所有内容,因为这些都是用来引导项目完成我们的工作流程的。我还没有看屏幕截图,但你可以将组标题设置为在每一页上重复,这使它们实际上与页眉相同。@Leettickett-这会使识别和标记这些辅助页变得更容易吗?我将在周一的第一件事中对此进行截图早晨。谢谢你的帮助。
if {Rush} = 1 then
 {OrderNo} & '-Rush'
else if isnull({Kit}) then
 {OrderNo} & '-' & {Line}
else
 {OrderNo} & '-' & {Line} & '-' & {Kit}