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?­­­­­­­­­­­­­­­­­­­­­­­­­­­

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top