记录选择不当

时间:2016-10-18 21:54:55

标签: crystal-reports subreport

我的主要报告从表格的三列收集信息。一列是日期,另一列是"字符串"动作,另一个是"字符串"信息。 Message列包含一个逗号分隔的长字符串。我通过用逗号分割来收集该字符串中的必需信息。然后将此必需信息用作我的子报告的参数,我在详细信息部分中有这些参数。除了详细信息部分,我有三个页面标题。第一个标题包含我的标题,另外两个标题是我根据是否存在错误来切换抑制。我只提取日期与当前日期匹配的记录,并且操作字符串在("错误计数","报告错误","成功运行") 。传输成功后,会在上述表格中插入一条记录,其操作等于"成功运行"和包含我希望在其中一个标题中显示的总计的消息。 "成功运行" header具有以下抑制公式:

{ELB_PIMSTRANSFERLOG.ACTION} in ["Error Counts", "Reporting error"]

当传输中出现错误时,会插入一条记录,其行为等于"错误计数"并且该消息包含我想要在另一个标题中显示的总计。 "错误计数" header具有以下抑制公式:

{ELB_PIMSTRANSFERLOG.ACTION} = 'Successful Run'

详细信息部分具有相同的抑制公式。基本上,当没有错误时,您将看到带有报告摘要的成功标题。出现错误时,您将看到带有报告摘要的错误标题。同样在详细信息部分,您将通过子报告查看有关每个错误的信息。我的问题是,当出现错误时,我需要将错误标题与总计一起显示。总计位于"错误计数"的消息列中。动作条目,这只是一个条目。但是错误有一个"报告错误"行动。因此,如果我有十五个错误,我将在详细信息部分中看到每个错误详细信息,如预期,但总计将在新页面的最后显示。这是我的一个误差总和的公式之一:

if {ELB_PIMSTRANSFERLOG.ACTION} = 'Error Counts' then
Split ({ELB_PIMSTRANSFERLOG.MESSAGE},",")[4]

我需要找出如何从那个中获取总数"错误计数"输入并将其显示在标题部分中。如果成功,只有一个条目符合标准,所以一切都正确。但是当出现错误时,您将拥有所有错误条目,并且您将错误计数的一个条目作为记录组的一部分。这是我的困境,我不认为我可以修复所以我必须找出一些东西。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

对于迟到的帖子抱歉。感谢您回复Siva,但我明白了。好吧,我会说我找到了解决方案。 report screen shot

我没有使用Page Headers,而是使用了Group Headers并按照我的" string"行动。然后我改变了每个部分的抑制公式中的逻辑。我没有抑制图像中上面显示的三个部分中的每个部分,而是没有抑制第一个组头(成功运行计数),只要动作在[&#34],我就抑制了第二个组头(错误计数) ;成功运行","报告错误"],并且每当操作["成功运行","错误时]我就抑制了第三组标题(个别错误详细信息)计数&#34]。这对我有用。