【问题标题】:Conditional Suppressing Detail section in Crystal ReportCrystal Report 中的条件抑制详细信息部分
【发布时间】:2010-07-14 19:47:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不知道,我以为我在编辑问题时可能不小心这样做了,但我很确定除非它已经是社区,否则我无法编辑它维基。我很确定我没有足够的积分来进行编辑。我还是个新手。 :)

标签: crystal-reports


【解决方案1】:

如果可能的话,我首先建议不要在详细信息部分插入子报表,因为子报表将为原始报表检索到的每条记录运行。如果报表有 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

【讨论】:

  • 感谢您的回复。我同意你不把子报告放在详细部分。但是,主报告上的数据不到300,所以我选择将其放在详细部分。您的建议有效,我得到了我想要的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
  • 2020-11-14
  • 1970-01-01
  • 2016-07-22
  • 2013-06-20
  • 1970-01-01
相关资源
最近更新 更多