0

我更改最终报告格式的主要方法是在 SQL Server Report Builder 中。

我在这个系统中有一个表格,目前如下所示,其中一些信息被涂黑了。

当前着色

如当前所示,分组(称为子样本)的第二行(如 004A 所示)在第二、第三和第五列中出现了隐藏单元格的空白区域。

此着色已使用以下代码完成:

=Iif(Left(Fields!LabSampleNo.Value,3) MOD 2 = 0, "WhiteSmoke", "Transparent")

有没有办法解决这个问题,而不必在报表生成器之外进行编码或使字段不再隐藏?

任何帮助都会很棒。

4

1 回答 1

0

由于文本框被隐藏,您将无法看到背景颜色。它是您隐藏的整个文本框,而不仅仅是它的内容。

因此,您的问题的答案是否定的,您必须使文本框再次可见,但是您可以将值表达式包装在与隐藏列相同的逻辑中。

因此,假设您要隐藏基于第一列具有非数字字符的列,并且调用了您要隐藏的列,myDataColumn那么您可以执行类似的操作...

=IIF(ISNUMERIC(Fields!myFirstColumn.Value), Fields!myDataColumn.Value, "")

您的行的background color表达将保持不变。

于 2021-02-08T09:04:06.517 回答