Pregunta

Tengo un informe con muchos campos que estoy tratando de reducir a 1 página horizontalmente (no me importa si son 2 o 200 páginas verticalmente...simplemente no quiero tener que lidiar con un desastre de 2 páginas de ancho por x páginas de largo).Dicho esto, se trata de información de contacto.

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 para ser de varias líneas (o el resultado de SQL)?¿Me he perdido algo muy obvio?


La propiedad CanGrow está activada de forma predeterminada y he verificado dos veces 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 simplemente llenan una línea y luego pasan a otra.He intentado /n, \n (ya que nunca puedo recordar cuál es la barra correcta poner), <br>, <br /> (ya que el informe se verá en un control ReportViewer en un sitio web ASP.NET).No se me ocurre ninguna otra forma de ajustar el texto.

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

¿Fue útil?

Solución

Modifique el cuadro de texto del informe para:

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

Otros consejos

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

En el campo (dentro del informe), agregue:

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

Al presionar Mayús+Entrar mientras se escribe en el cuadro de texto se crea un salto de línea.

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

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

Creo que necesitas configurar la propiedad CanGrow en verdadero en el cuadro de texto.Ver http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx para algunos detalles.

ruptura de enlace haz esto

cro(10)

Prueba este:

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top