Crystal Reports:禁止其中一个子报表的名称字段

2020-08-17 08:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个包含5个子报表的报表,而其中一个子报表对其中一个字段没有任何值。 名称字段位于页面标题中。 有没有一种方法可以有条件地抑制对于其中一个字段没有值的子报表的名称字段?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个包含5个子报表的报表,而其中一个子报表对其中一个字段没有任何值。 名称字段位于页面标题中。 有没有一种方法可以有条件地抑制对于其中一个字段没有值的子报表的名称字段?

付费偷看设置
发送
1条回答
95年老男孩
1楼 · 2020-08-17 09:45.采纳回答

如果我对您的理解正确,那么您正在尝试隐藏报表中没有值的名称字段的列标题。

如果正确,我将假设每个子报表都位于其自己的部分中,并且每个子报表的末尾都有一个分页符。

1。 您需要创建一个布尔变量,该变量将在两个公式中使用:

 {@ ShowName}
 BooleanVar ShowName:= true;
 "

 {@HideName}
 BooleanVar ShowName:= false;
 "" 

2。 如果没有名称的子报表不是第一个,则将{@ShowName}放在报表标题部分。 变量将被设置,并且末尾的空字符串将确保它不显示任何内容。 如果该子报表是第一个,则将{@HideName}放在报表标题中。

3。 右键单击"名称"列标题,然后转到"设置文本格式..."。 单击第一个选项卡上"禁止"复选框右侧的公式按钮,然后输入以下公式:

不是{@ShowName} 

请勿选中"禁止"复选框!

4。 如果no-name子报表是第一个,则在第二个子报表上方创建一个新部分。 如果不是,请在包含no-name子报表的部分上方创建一个新部分;如果不是最后一个子报表,则在下一个子报表上方创建一个新部分。

5。 如果no-name子报表不是第一个,则在该子报表上方的部分中放入{@HideName}。 如果在无名称子报表之后还有子报表,请在其下面的部分中放置{@ShowName}。

6。 对于{@ShowName}和{@HideName},右键单击报告中的每个,然后转到"大小和位置"。 将X和Y设置为0,将"宽度"和"高度"设置为.01,然后保存。 最后,将每个部分的底部拉到您刚刚设置格式的对象的底部-这将使公式使用的垂直空间最小化,以便子报表上方只有极少量的空白。

-戴尔

一周热门 更多>