根据SQL查询中的记录,使用公式器创建子报表

2020-08-26 05:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个Crystal Report用作采购订单文档,并在将采购订单输入系统后进行打印。 由于我们拥有政府合同,因此,如果属于某种合同类型,则用户必须记住在注释部分中包含一行文本。 好吧,他们有时会忘记,我们会被罚款。 我的想法是创建一个子报告,如果满足条件,该报告将自动添加文本。 这是我所做的,但似乎没有用。

我在主报告中插入了一个名为" Add_Me"的子报告。 使用向导,我从一个数据库连接中添加了一个"命令"。 我使用的SQL如下

选择不同的dbo.PorMasterDetail.PurchaseOrder,dbo。PorMasterDetail.MJob,dbo。[WipMaster +]。Job,dbo。[CusSorMaster +]。SalesOrder,dbo。[CusSorMaster +]。DodContract
FROM
dbo。 CusSorMaster +]
内部联接dbo。[WipMaster +]在dbo。 ] .Job = dbo.PorMasterDetail.MJob
dbo。[CusSorMaster +]。DodContract ='FA8203-27-D-1226'

该字段中还有其他记录,但我只关心包含" FA8203-27-D-1226"的记录。

在我的Field Explorer中,从数据库字段" Command"中插入了DoDContract字段。
我选择了隐藏它。 然后,我创建了一个名为AddTextIf的公式,它表示...

如果{Command.DodContract} ='FA8203-27-D-1226',则"此处还有一堆文本"

这是我的问题。...
Command的PurchaseOder必须等于主文档中的PurchaseOrder,在主文档中,该字段来自表示为Documents/Document/HeaderData的XML文档,如下所示。/p>

我这样链接它们...
字段以链接到Documents/Document/Headerdata.PurchaseOrder到Command.PurchaseOrder

当我打印报告时,带有子报告的字段中什么也没有显示。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个Crystal Report用作采购订单文档,并在将采购订单输入系统后进行打印。 由于我们拥有政府合同,因此,如果属于某种合同类型,则用户必须记住在注释部分中包含一行文本。 好吧,他们有时会忘记,我们会被罚款。 我的想法是创建一个子报告,如果满足条件,该报告将自动添加文本。 这是我所做的,但似乎没有用。

我在主报告中插入了一个名为" Add_Me"的子报告。 使用向导,我从一个数据库连接中添加了一个"命令"。 我使用的SQL如下

选择不同的dbo.PorMasterDetail.PurchaseOrder,dbo。PorMasterDetail.MJob,dbo。[WipMaster +]。Job,dbo。[CusSorMaster +]。SalesOrder,dbo。[CusSorMaster +]。DodContract
FROM
dbo。 CusSorMaster +]
内部联接dbo。[WipMaster +]在dbo。 ] .Job = dbo.PorMasterDetail.MJob
dbo。[CusSorMaster +]。DodContract ='FA8203-27-D-1226'

该字段中还有其他记录,但我只关心包含" FA8203-27-D-1226"的记录。

在我的Field Explorer中,从数据库字段" Command"中插入了DoDContract字段。
我选择了隐藏它。 然后,我创建了一个名为AddTextIf的公式,它表示...

如果{Command.DodContract} ='FA8203-27-D-1226',则"此处还有一堆文本"

这是我的问题。...
Command的PurchaseOder必须等于主文档中的PurchaseOrder,在主文档中,该字段来自表示为Documents/Document/HeaderData的XML文档,如下所示。/p>

我这样链接它们...
字段以链接到Documents/Document/Headerdata.PurchaseOrder到Command.PurchaseOrder

当我打印报告时,带有子报告的字段中什么也没有显示。

付费偷看设置
发送
1条回答
天桥码农
1楼-- · 2020-08-26 05:28

如果您使用的文本不需要命令中的任何数据,则无需使用子报表。

这是我要做的:

1。 使用您当前拥有子报表的部分。

2。 将所需的文本放在该部分中。

3。 转到文本所在部分的"部分专家"。

4。 单击"抑制"复选框右侧的公式按钮。 请勿选中该复选框!

5。 输入类似以下公式的内容:

 {Command.DodContract} <>'FA8203-27-D-1226'

如果合同编号与您的合同编号不同,这将取消显示该部分 '感兴趣。

-戴尔

一周热门 更多>