Crystal reports crystal报表-调用子报表

Crystal reports crystal报表-调用子报表,crystal-reports,crystal-reports-2008,crystal-reports-xi,Crystal Reports,Crystal Reports 2008,Crystal Reports Xi,我用水晶报告。我将在其中使用2个子报告。仅当符合某些条件时,才应显示子报告。考虑我们给出0的输入,然后只显示主报告SUD。如果主报告的输入为1,则应显示主报告和子报告1。如果输入为2,则应显示主报告和两个子报告。我怎样才能做到这一点 提前感谢,我会将每个子报告放在各自的部分中,但这并不是绝对必要的。但是,如果您这样做,您只需转到“截面专家”并单击“抑制”(无向下钻取)行上的X-2按钮即可。一旦到了那里,你可以做类似的事情 如果{?MyInt}=1,则为真 //如果要检查的一个或多个条件为true

我用水晶报告。我将在其中使用2个子报告。仅当符合某些条件时,才应显示子报告。考虑我们给出0的输入,然后只显示主报告SUD。如果主报告的输入为1,则应显示主报告和子报告1。如果输入为2,则应显示主报告和两个子报告。我怎样才能做到这一点


提前感谢,

我会将每个子报告放在各自的部分中,但这并不是绝对必要的。但是,如果您这样做,您只需转到“截面专家”并单击“抑制”(无向下钻取)行上的X-2按钮即可。一旦到了那里,你可以做类似的事情

如果{?MyInt}=1,则为真

//如果要检查的一个或多个条件为true,则将抑制此部分

在这种情况下,我有一个名为MyInt的参数字段,如果数字为1,它将抑制整个部分。显然,你需要加入另外一两个If来专门管理你的需求

请记住,该字段也不必是参数字段。您几乎可以使用任何其他字段作为标准。另外,正如我在开始时所说的,您不必抑制整个部分。通过转到对象属性上的“公用”选项卡,可以对单个对象(在您的示例中为子报表)执行此操作。从这里,您可以使用“抑制”复选框对面的X-2按钮执行相同的操作

  • 在子报表上单击鼠标右键,然后转到格式化子报表

  • 在“公用”选项卡中,您将看到一个抑制的选项

  • 单击它旁边的自定义公式按钮(x-2

  • 输入您需要的任何公式。只要结果是布尔值

  • 在您的示例中,对于子报表1,使用
    如果{input}=0,则使用true else false
    ;对于子报表2,使用
    如果{input}=0或{input}=1,则使用true else false