我使用水晶报表。我将在其中使用2个子报表。只有在符合特定条件时才应显示子报表。假设我们的输入为0,那么应该只显示主报告。如果主报告的输入值为1,则会显示主报告和subreport1。如果输入为2,则应显示主报表和两个子报表。我如何才能做到这一点?
提前谢谢你,
发布于 2011-02-21 21:52:41
我会将每个子报告放在各自的部分中,但这并不是使其工作的绝对必要。但是,如果您这样做了,那么您可以转到Section Expert并单击Suppress (No Drill Down)行上的X-2按钮。一旦到了那里,你就可以做一些事情,比如
如果{?MyInt} =1,则为True
//如果您正在检查的一个或多个条件为真,它将禁止显示此部分。
在这种情况下,我有一个名为MyInt的参数字段,如果数字是1,它将禁止显示整个部分。显然,您需要添加另一个If或两个If来专门管理您的需求。
请记住,one也不必是参数字段。您几乎可以使用任何其他字段作为您的标准。此外,正如我在开始时所说的,您不必隐藏整个部分。通过转到对象属性上的Common选项卡,可以在单个对象(在本例中为子报表)上执行此操作。在那里,您可以使用Suppress复选框对面的X-2按钮执行相同的操作。
发布于 2011-02-21 21:55:33
在你的子报表上打开
在您的示例中,对于子报表1,使用if {input}=0 then true else false,对于subreport2,使用if {input}=0 or {input}=1 then true else false。
https://stackoverflow.com/questions/5064665
复制相似问题