es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Texto en caja sin espacios entre ellos

Tengo esta tabla SQL donde hay 6 campos de dirección …

Dirección 1
Dirección 2
Dirección 3
Dirección 4
Dirección 5
Dirección 6

Debo agrupar todos los campos de dirección en un cuadro de texto en SSRS. De modo que toda la dirección se muestre en el mismo campo de texto.

Además, la condición en el requisito está en la imagen de abajo.

Muestra las líneas de dirección una debajo de la otra en el informe. Si algún campo está vacío, omítelo y muestra el siguiente campo. No dejes espacio.

Intenté usar (instrucciones iif) … pero esto no parece ayudar … En algún lugar había espacios en blanco en el cuadro de texto …

Fields!address1.values & vbcrlf +
Iif(isnothing(fields!address2.values = "",fields!address3,fields!address2.values) +
Iif(isnothing(fields!address3.values = "",fields!address3,fields!address3.values) +
Iif(isnothing(fields!address4values = "",fields!address3,fields!address4.values) ....
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una solución al problema de combinar múltiples campos de dirección en un cuadro de texto en SSRS, al mismo tiempo que se asegura que los campos vacíos no dejen huecos, podría ser utilizar la siguiente expresión:

    =Fields!Address1.Value & 
    IIf(Fields!Address2.Value <> "", vbCrLf & Fields!Address2.Value, "") &
    IIf(Fields!Address3.Value <> "", vbCrLf & Fields!Address3.Value, "") &
    IIf(Fields!Address4.Value <> "", vbCrLf & Fields!Address4.Value, "") &
    IIf(Fields!Address5.Value <> "", vbCrLf & Fields!Address5.Value, "") &
    IIf(Fields!Address6.Value <> "", vbCrLf & Fields!Address6.Value, "")
    

    Esta expresión concatena todos los campos de dirección con saltos de línea (vbCrLf) entre ellos. Cada declaración IIf verifica si el campo de dirección no está vacío y, de ser así, lo agrega al cuadro de texto precedido por un salto de línea. Si el campo de dirección está vacío, la expresión agrega una cadena vacía en su lugar, de manera que no haya huecos en el cuadro de texto.

    Esta expresión debería dar como resultado un solo cuadro de texto que muestra la dirección completa con cada línea apilada encima de la anterior y sin ningún espacio entre líneas donde hubieran estado los campos vacíos.

Comments are closed.