2008-08-25 16 views
14

Tengo un informe con muchos campos que intento bajar a una página horizontalmente (no me importa si son 2 o 200 páginas verticales ... simplemente no quiero tener que ocuparme de 2 páginas de ancho) por x páginas de largo tren-naufragio). Dicho esto, se trata de información de contacto.¿Cómo configuro un cuadro de texto en varias líneas en SSRS?

Mi idea era hacer:

Name:  Address: City:  State: ... 
Jon Doe Addr1  ThisTown XX  ...  
      Addr2 
      Addr3 
----------------------------------------------- 
Jane Doe Addr1  ThisTown XX  ... 
      Addr2 
      Addr3 
----------------------------------------------- 

¿Hay alguna manera de establecer un textbox a ser multi-línea (o el resultado de SQL)? ¿Me he perdido algo obvio?


La propiedad CanGrow está activada de manera predeterminada, y he verificado que esto sea cierto. Mi problema es que no sé cómo forzar un salto de línea. Obtengo los 3 campos de dirección que solo llenan una línea, luego se ajusta a otro. He intentado /n, \n (ya que nunca recuerdo cuál es la barra diagonal correcta para poner), <br>, <br /> (ya que el informe se verá en un control ReportViewer en un sitio web ASP.NET). No puedo pensar en otras formas de ajustar el texto.

¿Hay alguna forma de obtener los resultados de la base de datos como 3 líneas de texto/caracteres?

Respuesta

18

Alter cuadro de texto del informe para:

= Fields!Addr1.Value + VbCrLf + 
    Fields!Addr2.Value + VbCrLf + 
    Fields!Addr3.Value 
+2

en lugar de usar 'VbCrLf', puede utilizar' System.Environment.NewLine' como mejores prácticas – WiiMaxx

+1

@WiiMaxx Y reemplace '+' por '&' – thinco

1

ruptura de enlace hacer esto

CHR (10)

+0

Proporcione su respuesta con más detalle. –

5

tuve un problema adicional después de poner en el chr(10) en la base de datos.

En el campo (en el informe) incorporar en:

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf) 
4

Golpear Shift + Enter mientras se escribe en el cuadro de texto crea un salto de línea.

3

Mis datos fueron capturados en una aplicación SL, necesitan esto para la expresión de campo

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf) 
+0

la [publicación] (http://stackoverflow.com/a/3582842/1993545) de Sam dice que ya es lo mismo, así que -1 para repetir – WiiMaxx

+2

upvoted causa 'Chr (10)! = Chr (13)' –

0

Prueba con esto:

= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value 
0

En informa RDLC, puede convertir un cuadro de texto a placehoder. A continuación, haga clic con el botón derecho en el marcador de posición de cuadro de texto, seleccione las propiedades de placehoder y seleccione HTML. Luego, para que la multilínea surta efecto, debe insertar la etiqueta <br/> entre esas líneas.

Cuestiones relacionadas