Come posso impostare una casella di testo su più righe in SSRS?
-
09-06-2019 - |
Domanda
Ho un report con molti campi che sto cercando di ridurre a 1 pagina in orizzontale (non mi interessa se sono 2 o 200 pagine in verticale...semplicemente non voglio avere a che fare con un disastro ferroviario largo 2 pagine e lungo x pagine).Detto questo, si tratta delle informazioni di contatto.
La mia idea era di fare:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
C'è un modo per impostare a textbox
essere su più righe (o il risultato SQL)?Mi sono perso qualcosa di dannatamente ovvio?
La proprietà CanGrow è attiva per impostazione predefinita e ho ricontrollato che sia vero.Il mio problema è che non so come forzare un'interruzione di riga.Ottengo i 3 campi dell'indirizzo che riempiono semplicemente una riga, quindi si spostano su un'altra.ho provato /n
, \n
(poiché non riesco mai a ricordare quale sia la barra corretta da inserire), <br>
, <br />
(poiché il report verrà visualizzato in un controllo ReportViewer in un sito Web ASP.NET).Non riesco a pensare ad altri modi per avvolgere il testo.
Esiste un modo per ottenere i risultati dal database come 3 righe di testo/caratteri?
Soluzione
Modificare la casella di testo del report in:
= Fields!Addr1.Value + VbCrLf +
Fields!Addr2.Value + VbCrLf +
Fields!Addr3.Value
Altri suggerimenti
Ho avuto un ulteriore problema dopo aver inserito il file chr(10)
nel database.
Nel campo (all'interno del report) aggiungi:
=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
Premendo Maiusc+Invio durante la digitazione nella casella di testo si crea un'interruzione di riga.
I miei dati sono stati acquisiti in un'applicazione SL, ne avevo bisogno per l'espressione del campo
=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
Credo che tu debba impostare la proprietà CanGrow su VERO nella casella di testo.Vedere http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx per alcuni dettagli.
interruzione del collegamento fai questo
cr(10)
Prova questo :
= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
Nei report RDLC è possibile convertire una casella di testo in segnaposto.Quindi fai clic con il pulsante destro del mouse sul segnaposto della casella di testo, seleziona le proprietà del segnaposto e seleziona HTML.Quindi affinché la multilinea abbia effetto, è necessario inserire <br/>
tag tra quelle righe.