Crystal Report中的条件抑制详细信息部分

时间:2009-09-04 13:38:37

标签: crystal-reports

我的报告中有2个子报告详细部分。

我已为子报告启用了抑制空白。

现在我想要抑制详细信息部分,如果两个子报表都没有数据,即两个都被抑制。

我在网上搜索了很多但没有找到解决方案。

1 个答案:

答案 0 :(得分:3)

我首先建议不要在详细信息部分插入子报表,因为子报表将针对原始报表检索的每条记录运行。如果报告有1000行,则类似于运行1000个报告(不完全认为)。

那就是说,你有几个选择。

如果您已经禁止子报告,您应该能够进入部分专家并检查详细信息部分的“抑制空白部分”。

如果这对您不起作用,则可以在每个子报表中创建一个公式字段,该字段包含一个共享变量,用于填充子报表的行数。然后在部分导出中的详细信息部分的抑制公式(X + 2按钮)中,您可以使用这些共享变量输入抑制该部分的公式。

以下是使用共享变量的一些链接:

http://msdn.microsoft.com/en-us/library/ms225625(VS.80).aspx

http://books.google.com/books? id=eukKHY9wjAEC&pg=PA316&lpg=PA316&dq=crystal+reports+passing+data+from+subreport&source=bl&ots=O8BzfeMJOK&sig=kt2v5JPbgy1bofCG6mFy4b5Qybk&hl=en&ei=wyKhSoWeHoqDngf4xZ35BA&sa=X&oi=book_result&ct=result&resnum=8#v=onepage&q=crystal%20reports%20passing%20data%20from%20subreport&f=false