У меня есть файл RDLC, в котором я хочу сделать выражение. Вот изображение свойств выражения. Мне нужно объединить имя, фамилию и средний инициал.
Как объединить значения в выражении RDLC?
Ответы (2)
Следующие примеры работают для меня:
=Fields!FirstName.Value & " " & Fields!LastName.Value
or
="$ " & Sum(Round((Fields!QTD_ORDER.Value - Fields!QTD_RETURN.Value) * Fields!PRICE.Value,2), "Entity_orderItens")
Посмотрите MSDN.
Проверьте это: http://blogs.msdn.com/b/mosharaf/archive/2005/12/20/localreportcustomcode.aspx
можно по другому сделать в отчете rdlc можно использовать код VB. Просто нажмите на отчет правой кнопкой мыши. Когда контекстное меню, из которого вы вводите параметры, перейдите к свойствам. При нажатии на нее вы должны увидеть вкладку с несколькими вкладками. Перейдите на вкладку «Код», и там прямо у вас есть функция VB, это должно быть что-то вроде этого
Public Function concatestring(ByVal val1 As Object,ByVal val2 As Object,ByVal val3 As Object ) As String
// return val1 + ' ' + val2 + ' ' + val3 -- just string cocate in vb will do your task
End Function
Затем вызовите функцию в своем текстовом поле, как это
= Code.concatestring(Fields!MyField_1.Value,Fields!MyField_2.Value,Fields!MyField_3.Value )
P.S. Я не очень уверен, что код VB работает правильно, просто протестируйте его и, если необходимо, перепишите. Если возникает какая-либо другая ошибка, отправьте ее, чтобы узнать, в чем проблема.