Как объединить значения в выражении RDLC?

У меня есть файл RDLC, в котором я хочу сделать выражение. Вот изображение свойств выражения. Мне нужно объединить имя, фамилию и средний инициал.

Посмотрите обведенные поля, которые я хочу объединить


person asma    schedule 05.04.2011    source источник
comment
привет asma, но в rdlc вам нужно написать код custome в vb только там нет другого поддерживаемого им языка   -  person Pranay Rana    schedule 05.04.2011
comment
@Pranay Rana: ты не видел мой комментарий под своим постом, который я отправил 5 апреля, тогда в чем моя вина? Я ответил, но вы не ответили. Как я мог принять ваш ответ!   -  person asma    schedule 12.04.2011
comment
Извините за эту асму, она не приняла бы вас лично. Stackoverflow может дать лучшее руководство для новых пользователей. В любом случае... Я надеялся на тебя, поэтому и дал тебе свой ответ. Удачи!!   -  person Eduardo Xavier    schedule 03.05.2011
comment
@Eduardo Xavier - по иронии судьбы у Асмы теперь больше репутации, чем у тебя :P   -  person demoncodemonkey    schedule 04.01.2012


Ответы (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.

person Eduardo Xavier    schedule 06.04.2011

Проверьте это: 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 работает правильно, просто протестируйте его и, если необходимо, перепишите. Если возникает какая-либо другая ошибка, отправьте ее, чтобы узнать, в чем проблема.

person Pranay Rana    schedule 05.04.2011
comment
Я не очень разбираюсь в VB. Не могли бы вы опубликовать код C #? - person asma; 05.04.2011