首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水晶报表-调用子报表

水晶报表-调用子报表
EN

Stack Overflow用户
提问于 2011-02-21 18:13:05
回答 2查看 2.9K关注 0票数 0

我使用水晶报表。我将在其中使用2个子报表。只有在符合特定条件时才应显示子报表。假设我们的输入为0,那么应该只显示主报告。如果主报告的输入值为1,则会显示主报告和subreport1。如果输入为2,则应显示主报表和两个子报表。我如何才能做到这一点?

提前谢谢你,

EN

回答 2

Stack Overflow用户

发布于 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按钮执行相同的操作。

票数 1
EN

Stack Overflow用户

发布于 2011-02-21 21:55:33

在你的子报表上打开

  1. Right-click format(自定义公式)并转到format (自定义公式)选项卡中,你将看到一个选项,用来在它旁边的自定义公式按钮中选择你需要的任何公式。只要它产生一个布尔值就行。

在您的示例中,对于子报表1,使用if {input}=0 then true else false,对于subreport2,使用if {input}=0 or {input}=1 then true else false

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5064665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档