繁体   English   中英

当列的值不等于“ something”时,取消Crystal Reports中的部分

[英]Suppressing section in Crystal Reports when column has no value equal to “something”

我有以下问题:-我有一个具有以下结构的数据库表:<年龄,性别,工资..>-我有一个带有两个子报表的Crystal Reports报表,每个子报表显示每个年龄的工资图表,一个用于具有男性性别的记录,另一个用于女性性别。 如果表中没有性别值为“ male”或“ female”的记录,我想隐藏一个子报表。 谢谢,瓦利

在性别列中创建统计男性和女性值出现次数的SQL表达式 例如:

(select count(male) from dbtable where gender = 'male')

然后,仅通过抑制公式{%SQL_expression} = 0抑制所需的子报表。

关于SQL表达式的一个很好的介绍是在这里: https : //www.box.com/shared/i2jk8yohku

或者,您可以使用公式,该公式在使用WhileReadingRecords和共享的BooleanVar从数据库中读取字段时读取字段。

WhileReadingRecords;
Shared BooleanVar isMale;
isMale := False;
if (dbTable.Gender = 'male') then
  isMale := True;
isMale;

然后使用共享的BooleanVar禁止该sbreport。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM