Crystal reports 正在抑制没有数据和标题的子报表

Crystal reports 正在抑制没有数据和标题的子报表,crystal-reports,Crystal Reports,我有一个相当简单的子报表,当没有为它选择记录时,我想取消它。问题是我在这个子报表中有一个页眉和页脚部分,其中包含静态元素(文本框、行等)。我已经将包含子报表的部分、子报表本身以及子报表中的部分设置为在没有记录时都被支持。然而,子报表还是出现了。没有数据的数据部分确实被抑制,但页眉和页脚似乎使子报表保持可见 有什么想法吗?哦,我在运行Crystal Reports 2011。谢谢 我自己在CR2008年遇到了这个问题。以下是我为实现这一目标所做的步骤: 进入子报表(我的意思是在其自己的设计器窗口中

我有一个相当简单的子报表,当没有为它选择记录时,我想取消它。问题是我在这个子报表中有一个页眉和页脚部分,其中包含静态元素(文本框、行等)。我已经将包含子报表的部分、子报表本身以及子报表中的部分设置为在没有记录时都被支持。然而,子报表还是出现了。没有数据的数据部分确实被抑制,但页眉和页脚似乎使子报表保持可见


有什么想法吗?哦,我在运行Crystal Reports 2011。谢谢

我自己在CR2008年遇到了这个问题。以下是我为实现这一目标所做的步骤:

  • 进入子报表(我的意思是在其自己的设计器窗口中打开)->进入“文件”菜单下的“报表选项”->选择“如果没有记录,则禁止打印”
  • 现在回到你的主要报告。右键单击子报表->转到“格式化子报表”->点击“子报表”选项卡->选中“抑制空白子报表”复选框
  • 如果子报告是主报告部分中的唯一内容,请在“部分编辑器”中通过右键单击它进入该部分->选中“抑制空白部分”复选框
  • 编辑:如果您的子报表确实返回记录,但只是没有显示记录,那么请尝试使用共享变量。要做到这一点,首先需要考虑在子报表中显示记录所使用的逻辑。这可能是在详细信息部分抑制公式中找到的任何逻辑,但它在很大程度上取决于特定子报表的格式

    现在,在子报表的报表标题中初始化一个共享数字,然后使用上述逻辑在每次显示一行时递增它


    回到主报表中,您可以检查该变量的值以有条件地抑制子报表的部分。我之所以说“可能”,是因为CR在查看抑制公式之前可能不会评估子报表的变量,而是会对其进行旋转。您需要在打印记录时使用
    在节抑制公式中的关键字,以延迟其计算。祝你好运

    您是否尝试过使用抑制公式


    右键单击格式字段>检查抑制>单击编辑公式[x-2]按钮

    很难了解文章中的所有内容,但如果数据相互冲突,则添加一个部分,并将子报告放在该部分中,确保选中了“可以增长”


    若您有要显示的静态数据,那个么您可能需要创建两个子报告,一个包含静态数据,另一个包含动态数据,如果为空则取消显示。

    将子报告放在节中,然后右键单击节=>Section Expert 然后在公共选项卡中选中true“Superss Blank Section”,如下图所示。

    Drat!没有肥皂。我真的很有希望,因为我不知道“文件”菜单下的“报告选项”对话框,而且该框没有被选中。我检查了它,但仍然得到子报告。@DanBerlyoung子报告实际上显示了什么,还是只是一个空框?如果您仍在获取页眉/页脚,那么子报表是否可能实际上正在获取记录,但它们只是不显示?子报表查询需要返回0行,该复选框才能实际工作。是!这就是问题所在。子报表中确实有在另一个子报表中打印出来的记录,但此子报表在使用同一数据集时,只有字段中没有值。因此,它禁止显示细节部分,因为其中没有要打印的字段,但子报表实际上有记录。有没有办法感知天气或没有任何实际打印的行,然后根据该值隐藏子报表?@DanBerlyoung Ye可能想在子报表中使用共享变量来跟踪显示的记录数。如果没有,那么在主报告中抑制子报告的部分。我仍然站在我的脚下,带着水晶。我会让它在显示每条记录时增加一个共享变量,还是有其他方法来获得显示的记录数?