Como defino uma caixa de texto como multilinha no SSRS?
-
09-06-2019 - |
Pergunta
Tenho um relatório com muitos campos que estou tentando reduzir para 1 página horizontalmente (não me importa se são 2 ou 200 páginas verticalmente...só não quero ter que lidar com um desastre de trem de 2 páginas de largura por x páginas de comprimento).Dito isto, trata-se de informações de contato.
Minha ideia era fazer:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Existe alguma maneira de definir um textbox
ser multilinha (ou o resultado SQL)?Eu perdi algo óbvio?
A propriedade CanGrow está ativada por padrão e verifiquei novamente se isso é verdade.Meu problema é que não sei como forçar uma quebra de linha.Recebo os 3 campos de endereço que apenas preenchem uma linha e depois passam para outra.eu tentei /n
, \n
(já que nunca me lembro qual é a barra correta para colocar), <br>
, <br />
(já que o relatório será visualizado em um controle ReportViewer em um site ASP.NET).Não consigo pensar em nenhuma outra maneira de quebrar o texto.
Existe alguma maneira de obter os resultados do banco de dados como 3 linhas de texto/caracteres?
Solução
Altere a caixa de texto do relatório para:
= Fields!Addr1.Value + VbCrLf +
Fields!Addr2.Value + VbCrLf +
Fields!Addr3.Value
Outras dicas
Eu tive um problema adicional depois de colocar o chr(10)
no banco de dados.
No campo (dentro do relatório) adicione:
=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
Pressionar Shift+Enter enquanto digita na caixa de texto cria uma quebra de linha.
Meus dados foram capturados em uma aplicação SL, precisava disso para a expressão do campo
=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
Eu acredito que você precisa definir a propriedade CanGrow como verdadeiro na caixa de texto.Ver http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx para alguns detalhes.
quebra de link faça isso
cr(10)
Tente este :
= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
Nos relatórios RDLC, você pode converter uma caixa de texto em placehoder.Em seguida, clique com o botão direito no espaço reservado da caixa de texto, selecione as propriedades do espaço reservado e selecione HTML.Então, para que a multilinha tenha efeito, você deve inserir <br/>
tag entre essas linhas.