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

#asp.net #dataset #reporting #field #rdlc

#asp.net #набор данных #отчетность #поле #rdlc

Вопрос:

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

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

Комментарии:

1. привет, asma, но в rdlc вам нужно написать пользовательский код на vb, только там нет другого языка, поддерживаемого им

2. @Pranay Rana : вы не увидели мой комментарий под вашим сообщением, который я отправил 5 апреля, тогда в чем моя вина? Я ответил, но вы не дали никакого ответа. Как я мог принять ваш ответ!

3. Извините за этот asma, это не восприняло бы вас лично. Stackoverflow мог бы иметь лучшее руководство для новых пользователей. В любом случае… Я надеялся на вас, вот почему я дал вам свой ответ. Удачи!!

4. @Eduardo Xavier — по иронии судьбы, у asma теперь больше репутации, чем у вас:P

5. это интересная тема. Вы забываете о проблеме с кодированием и пытаетесь выяснить химию, стоящую за всеми этими комментариями: D

Ответ №1:

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

 =Fields!FirstName.Value amp; " " amp; Fields!LastName.Value
  

или

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

Взгляните на MSDN

Ответ №2:

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

Комментарии:

1. Я не имею большого представления о VB. Не могли бы вы, пожалуйста, опубликовать код на C #?