SSRS с использованием vbcrlf в поле TextBox to Concatenate необходимо исключить пустую обратную строку - PullRequest
1 голос
/ 30 мая 2019

Я создал отчет SSRS для печати по каждому адресу.

Я использую vbcrlf для объединения нескольких полей в одном текстовом поле.

В некоторых случаях одно из полей в объединении может быть пустым.В этом случае возвращаемая строка создает пустую строку в моем текстовом поле.

Есть ли способ удалить разрыв пустой строки?

=Fields!SOP10200_ADDRESS1.Value & vbcrlf & Fields!SOP10200_ADDRESS2.Value & vbcrlf & TRIM(Fields!SOP10200_CITY.Value) & "," & TRIM(Fields!SOP10200_STATE.Value) & " " & TRIM(Fields!SOP10200_ZIPCODE.Value)

Ожидаемые результаты:

4349 Green Ash Dr.Earth City, MO 63045

Фактические результаты:

4349 Green Ash Dr.Земля Город, МО 63045

Ответы [ 2 ]

1 голос
/ 30 мая 2019

Я бы добавил в оператор IIF, чтобы проверить поле адреса 2, чтобы убедиться, что оно не пустое и не пустое.Если оно пустое или пустое, в VBCRLF в противном случае должно быть пустое значение.

IIF(ISNOTHING(Fields!SOP10200_ADDRESS2.Value) OR Fields!SOP10200_ADDRESS2.Value = "", "", VBCRLF)

Таким образом, ваше выражение будет

=Fields!SOP10200_ADDRESS1.Value & vbcrlf & 
 Fields!SOP10200_ADDRESS2.Value & 
 IIF(ISNOTHING(Fields!SOP10200_ADDRESS2.Value) 
      OR Fields!SOP10200_ADDRESS2.Value = "", "", VBCRLF) & 
 TRIM(Fields!SOP10200_CITY.Value) & "," & 
 TRIM(Fields!SOP10200_STATE.Value) & " " & 
 TRIM(Fields!SOP10200_ZIPCODE.Value)
0 голосов
/ 30 мая 2019

Спасибо, Ганновер.Мне пришлось немного изменить его, и тогда это сработало!

=Fields!SOP10200_ADDRESS1.Value & vbcrlf &
IIF(ISNOTHING(Fields!SOP10200_ADDRESS2.Value)
OR Fields!SOP10200_ADDRESS2.Value = "",vbcrlf,"")
 & TRIM(Fields!SOP10200_CITY.Value) & "," & TRIM(Fields!SOP10200_STATE.Value)
 & " " & TRIM(Fields!SOP10200_ZIPCODE.Value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...