试图使该表达式起作用:
IIF(Fields!Text.Value like "*som:*",Split(Fields!Text.Value, ": ").GetValue(0)&":" & vbcrlf & Split(Fields!Text.Value, ": ").GetValue(1), Fields!Text.Value)
对于包含“ som:”的字段,它可以按我的要求工作,但对于显示“错误”的“ else字段”则不起作用。我也尝试过Fields!Text.Value.ToString()。Contain(“ som:”),但结果相同。
警告消失:textrun'XXXXXX.Paragraphs [0] .TextRuns [0]'的值表达式包含错误:索引超出矩阵/范围(如果错误消息不正确,请尝试进行翻译,对不起,抱歉)
表达式是在文本框上进行的,我需要具有此功能,因为我们的客户需要它。
我想要这种输入方式:
TExt文本文本som:
文本文本
其他
TExt文本文本文本文本
我在做什么错了?
答案 0 :(得分:1)
请用户自定义代码: 报告属性->代码
添加以下代码:
Function Valid(ByVal str As String) As String
If (str.Contains("tom:")) Then
Return str.Split(":").GetValue(0) + ":" + vbCrLf + str.Split(":").GetValue(1)
Else
Return str
End If
End Function
这样的用户:“ = Code.Valid(Fields!Text.Value)”