0

我有一个包含很多行和列的网格来显示报告的数据。

网格中的每个单元格都由一个文本框表示,我试图在我的文本框中显示一个空白或空字符串来表示 NULL 值而不是默认的空格。背后的原因是每个文本框值都带有下划线,以向用户显示这是他们可以点击的链接。单元格中的空格现在代表下划线,用空格或空字符串替换空格应该有望解决问题。

stackoverflow 上的答案建议将文本框的可见性设置为 false,但我不想这样做,因为这会隐藏网格中的单元格,我想显示单元格(带边框的空单元格)。

这是我用来尝试用空字符串替换 Nothing 的代码,但它不起作用:

=IIf(IsNothing(Fields!HattyAppsLateOver60.Value),"",Fields!HattyAppsLateOver60.Value)

我曾尝试使用 Trim() 方法,但这也不起作用。

有没有办法让空格在全局范围内显示为空字符串,或者有没有可以在我的表达式中使用的方法来解决我的问题?

4

2 回答 2

1

我会使用类似下面的表达式来驱动 TextDecoration 属性:

=IIf(字段!HattyAppsLateOver60.Value <>“”,“下划线”,“默认”)

于 2014-02-06T02:47:31.320 回答
0

你可以修改你的查询有类似的东西:

从 myTable 中选择 field1, field2, coalesce(field3,''), field4 where condition=true

coalesce 函数接受多个参数并将返回第一个非空值。因此,您可以执行诸如 Coalesce(field1, field2, field3, '') 之类的以空字符串结尾的操作,以确保您保证至少有一个选项具有非 NULL 值。

于 2015-03-27T18:11:52.067 回答