Vba Reporting Services表达式字符类型“&”不一致
我在关于Reporting Services的报告中的一个文本框中有以下表达式:Vba Reporting Services表达式字符类型“&”不一致,vba,reporting-services,Vba,Reporting Services,我在关于Reporting Services的报告中的一个文本框中有以下表达式: =Parameters!Detalle.Value & IIF(Fields!Merchandiser.Value=False,"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource
=Parameters!Detalle.Value
& IIF(Fields!Merchandiser.Value=False,"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
&"<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>"
但我有以下错误:
textrun类型的对象Textbox的值表达式包含错误:[BC30277]字符类型“&”与声明的数据类型对象不一致
我认为问题在于我把&放在条件中的什么地方,但我不是100%确定。在表达式中ELSE语句的位置有一个额外的-。它还缺少一个结束括号
=Parameters!Detalle.Value &
IIF(Fields!Merchandiser.Value=False,
"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
&"<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>"
这应该起作用:
=Parameters!Detalle.Value &
IIF(Fields!Merchandiser.Value=False,
"<b>Write Something: </b>" & FormatNumber(Sum(Fields!Amount1.Value, "Datasource") + Sum(Fields!Amount2.Value, "Datasource"),2) & "<br>",
"<b>Write Something: </b>" & Sum(Fields!Number.Value, "Datasource") & "<br>")
非常感谢你对汉诺威的支持,成功了。