尝试从另一个子报表值中减去一个子报表值

时间:2009-07-30 00:22:33

标签: crystal-reports

我有一个名为BPCTaskReportV3的水晶报告。我有一个名为totalworkflowsum的子报告,其公式称为@wfssubmitted,其中包含:

WhilePrintingRecords; 共享NumberVar totalwfs;

totalwfs:= DistinctCount({Reviewers_ALL_Table_BE.WorkflowID})

另一个子报表称为NoReviewWorkflows,其公式名为@noreview,其中包含:

WhilePrintingRecords; 共享NumberVar noreviewwfs;

noreviewwfs:= DistinctCount({Reviewers_ALL_Table_BE.WorkflowID})

我需要从@wfssubmitted中减去@noreview的总数。为了做到这一点,我创建了一个名为@mytotal的公式,其中包含:

WhilePrintingRecords; 共享NumberVar mytotal; mytotal = {BPCTaskReportV3.totalworkflowssum.totalwfs} - {BPCTaskReportV3.NoReviewWorkflows.noreviewwfs}

我收到BPCTaskReportV3.totalworkflowssum.totalwfs的错误消息“此字段名称未知”。我已经尝试了其他变体,例如BPCTaskReportV3.totalwfs和totalworkflowssum.totalwfs以及BPCTaskReportV3.totalwfs。我还有其他语法吗?

1 个答案:

答案 0 :(得分:0)

我认为您不需要指定子报告名称。由于这是一个共享变量,我相信您应该能够创建一个与共享变量使用相同名称的公式。所以在这种情况下@mytotal看起来如下:

WhilePrintingRecords; 
Shared NumberVar totalwfs;
Shared NumberVar noreviewwfs;

totalwfs - noreviewwfs;

希望它有所帮助。

编辑:这是针对评论的编辑。尝试以下操作,看看你是否能够在没有减法的情况下自行提取totalwfs的值。

Shared NumberVar totalwfs;

totalwfs;