如何在Crystal Report中根据条件隐藏数据库字段

3

我主要使用RDLC报表,如果我想隐藏任何字段,我会在Visibility.Hidden属性中编写以下表达式:

 =IIf((Fields!SetBarcode1.Value="NOT APPLICABLE"), True,False)

同样地,我如何隐藏我在水晶报表中拖放的任何数据库字段?
例如,如果我的字段名为 TAG11,在运行时如果它包含“不适用”的内容,则应该隐藏它,否则显示。
通过google搜索,我发现我需要编写表达式:右键单击字段=>选择格式化对象=>在常用选项卡中找到“重复时抑制”选项,并在其中编写表达式。但是我不知道该如何编写表达式的语法。
我有这个报表: enter image description here 对于值为11,我给了这个公式: enter image description here 但它没有起作用,报表显示如下: enter image description here

你是否正在使用文本对象并插入对象字段内? - Abdulrahman_88
1
NA。我只需从字段资源管理器中拖放它,仔细检查我的第二张图片。 - VARUN NAYAK
我似乎找不到Suppress属性,你只需要Suppress。 - Abdulrahman_88
3个回答

2

请插入以下公式:

{dtTotalProduction.Value11} = "NOT APPLICABLE"

并检查抑制属性抑制重复项


@VARUNNAYAK,请检查 Suppress 属性而不是 Suppress If Duplicated。 - Abdulrahman_88
明白了,非常感谢。 - VARUN NAYAK
还有一个问题,如果我移除框和线,只是将所有字段并排放置,那么如果其中一个隐藏了,我该如何抑制那一部分呢?如果您知道,请回答我的这个问题。[链接](http://stackoverflow.com/questions/24306287/how-to-supress-blank-space-in-crystal-report) - VARUN NAYAK
抑制空白部分 - Abdulrahman_88

0

你也可以在Crystal中完成相同的操作。

与其使用“supress duplicate”命令,你需要在Supress选项中编写代码。点击supress选项的x-2,在此处编写条件。

IIf((Fields!SetBarcode1.Value="NOT APPLICABLE"), True,False)

0

根据@Siva的建议,我明白了, 我写了一个只有Suppress选项而不是Suppress Duplicate的选项。点击Suppress选项的x-2,我在那里写下了这个条件。

{dtTotalProduction.Value11} = "Not Applicable"

它完美地工作了!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接