将列中的数字转换为RDLC C中的特定单词

时间:2016-05-02 17:33:47

标签: c# rdlc reportviewer

我需要知道如何在文本中转换RDLC中列的结果。

例如:我的RDLC文件显示了我的数据库表中的一些列,其中一列被称为状态,并且有三个值(0,1,2),我需要而不是显示值1显示“打电话打开“。

我需要重新构建我在数据库中的Select,或者可以在RDLC中执行此转换吗?

我进行了一些研究,看到我可以在RDLC文件中插入直接代码,但甚至不知道哪个命令启动

*更新*

现在我正在尝试使用Bruce Cam提到的Expression,单击列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1,“Call Open”,IIF(Fields!StatusChamado) .Value = 2,“呼叫关闭”,“后退状态”))

但它显然正在删除名为StatusChamado的DS(DataSource)并在列中编写代码而不显示结果,我正在跳过在RDLC中输入Excession的任何步骤?

*更新*

问题解决了,这是失踪信号=在IIF之前。

1 个答案:

答案 0 :(得分:1)

你有两个选择。

  • 如果您的状态名称在数据库中,则可以将SQL / SPROC更改为使用CASE语句或加入状态ID上的相应表,然后在更新中包含状态名称数据集。

  • 如果状态名称是硬编码的,则每列可以是表达式。在表达式中,您将使用嵌套的IIFSWITCH表达式,如下所示:

=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))