2016-05-02 22 views
0

我需要知道如何将文本中RDLC中的列的结果转换为文本。将列中的数字转换为RDLC中的特定单词C#

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

我需要重新规划一下我在数据库中做的选择,还是可以在RDLC中执行此转换?

我进行了一番调查,发现我可以插入在RDLC文件直接代码,但甚至不知道哪个命令开始

* UPDATE *

现在我试图使用表达式由Bruce Cam提到,点击列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1,“Call Open”,IIF(Fields!StatusChamado.Value = 2,“Call Closed”,“Fallback状态“))

但显然删除名为StatusCha的DS(DataSource) mado和代码本身写在列中没有呈现结果,我跳过任何步骤进入RDLC的超越?

* UPDATE *

问题解决了,这是发生信号丢失=国际金融协会之前。

回答

1

你有几个选项。

  • 如果你的状态名称是在数据库中,你可以改变你的SQL /存储过程使用CASE陈述或加入到相应的表上的状态ID,然后在您的更新数据集中的状态名称。

  • 如果状态名称是硬编码的,则每列可以是表达式。在你的表情,你会使用嵌套IIFSWITCH表达式,像这样:

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

+0

我相信使用表达式更实用,比我重做选择在我的数据库。 我点了右栏和表达式输入命令,但他删除了我的列的数据源([StatusChamado]),并输入了所有的代码文本,并没有工作。 是否有一个技巧来设置此表达式? –

+0

你可以用你使用的表达来更新你的文章吗? –

+0

更新了帖子 –