Как объединить значения в выражении RDLC? - PullRequest
17 голосов
/ 05 апреля 2011

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

See the circled fields that I want to concatenate

Ответы [ 2 ]

35 голосов
/ 06 апреля 2011

Для меня работают следующие примеры:

=Fields!FirstName.Value & " " & Fields!LastName.Value

или

="$ " & Sum(Round((Fields!QTD_ORDER.Value - Fields!QTD_RETURN.Value) * Fields!PRICE.Value,2), "Entity_orderItens")

Посмотрите на MSDN

0 голосов
/ 05 апреля 2011

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

...