将列中的数字转换为 RDLC C# 中的特定单词
Convert Number in column to specific word in RDLC C#
我需要知道如何将我的 RDLC 中列的结果转换为文本。
例如:我的 RDLC 文件显示了我数据库的 table 中的一些列,其中一个列称为 Status 并且具有三个值(0、1、2),我需要而不是显示值 1 显示“Call Open”。
我需要重新制定我在数据库中所做的 Select 或者可以在 RDLC 中执行此转换?
我进行了一些研究,发现我可以在 RDLC 文件中插入直接代码,但我什至不知道从哪个命令开始
* 更新 *
现在我尝试使用 Bruce Cam 提到的表达式,单击该列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1, "Call Open", IIF(字段!StatusChamado.Value = 2, "Call Closed", "Fallback Status"))
但它显然是在删除名为 StatusChamado 的 DS (DataSource) 并将代码本身写入列中而不显示结果,我跳过了在 RDLC 中输入 Excession 的任何步骤吗?
* 更新 *
问题已解决,是缺少信号 = 在 IIF 之前。
你有几个选择。
如果您的状态名称在数据库中,您可以更改您的 SQL/SPROC 以使用 CASE
语句或加入适当的 table 您的状态id,然后在更新的数据集中包含状态名称。
如果状态名称是硬编码的,则每一列都可以是一个表达式。在您的表达式中,您将使用嵌套的 IIF
或 SWITCH
表达式,如下所示:
=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))
我需要知道如何将我的 RDLC 中列的结果转换为文本。
例如:我的 RDLC 文件显示了我数据库的 table 中的一些列,其中一个列称为 Status 并且具有三个值(0、1、2),我需要而不是显示值 1 显示“Call Open”。
我需要重新制定我在数据库中所做的 Select 或者可以在 RDLC 中执行此转换?
我进行了一些研究,发现我可以在 RDLC 文件中插入直接代码,但我什至不知道从哪个命令开始
* 更新 *
现在我尝试使用 Bruce Cam 提到的表达式,单击该列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1, "Call Open", IIF(字段!StatusChamado.Value = 2, "Call Closed", "Fallback Status"))
但它显然是在删除名为 StatusChamado 的 DS (DataSource) 并将代码本身写入列中而不显示结果,我跳过了在 RDLC 中输入 Excession 的任何步骤吗?
* 更新 *
问题已解决,是缺少信号 = 在 IIF 之前。
你有几个选择。
如果您的状态名称在数据库中,您可以更改您的 SQL/SPROC 以使用
CASE
语句或加入适当的 table 您的状态id,然后在更新的数据集中包含状态名称。如果状态名称是硬编码的,则每一列都可以是一个表达式。在您的表达式中,您将使用嵌套的
IIF
或SWITCH
表达式,如下所示:
=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))