Ответ 1
Следующие примеры работают для меня:
=Fields!FirstName.Value & " " & Fields!LastName.Value
или
="$ " & Sum(Round((Fields!QTD_ORDER.Value - Fields!QTD_RETURN.Value) * Fields!PRICE.Value,2), "Entity_orderItens")
Посмотрите MSDN
У меня есть файл RDLC, в котором я хочу сделать выражение. Вот образ свойств выражения. Мне нужно связать имя, фамилию и средний Init.
Следующие примеры работают для меня:
=Fields!FirstName.Value & " " & Fields!LastName.Value
или
="$ " & 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. Просто нажмите отчет правой кнопкой мыши. Когда контекстное меню, из которого вы вводите параметры, переходите в Proprties. Когда вы нажимаете на нее, вы увидите вкладку управления несколькими страницами вкладки. Перейдите на вкладку "Код" там, где есть функция 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 работает правильно, просто протестируйте его, и если это необходимо переписать. Если какая-либо другая ошибка возникает, отправьте ее, чтобы узнать, в чем проблема.