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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top