Usuário com melhor resposta
Problema com a paginação.

Pergunta
-
Bom pessoa, ja tem um tempo que estou tendo um problema com a paginação de meus relatórios.
O que acontece é o seguinte:
Faço uma seleção que traz 100 registros por exemplo e isso daria em 2 páginas (pegaria 1 e mais a metade da outra)
mas não acontece isso, ele le como se tivesse apenas uma página e na impressão saem 2.
Pra especificar melhor, acontece isso:
O relatorio sai desse jeito :
http://img182.imageshack.us/img182/2323/demo1yv1.jpg
Perceba que a pagina está 1 de 1.
Quando eu exporto para Excel sai assim :
http://img528.imageshack.us/img528/5043/demo2ch9.jpg
E quando visualizo a impressao (ou quando imprimo) sai assim:
http://img528.imageshack.us/img528/3050/demo3fg2.jpg
Olhe para a footer, a página está em 1 de 1 mesmo estando na segunda página de impressão.
Como vcs puderam ver, o relatório le como se tivesse uma página, mas na verdade serão impressas 2 páginas.
Alguém pode me ajudar com isso?
Respostas
-
Só para complementar, se voce colocar no footer uma textbox com a seguinte expressão no footer:
=Globals!PageNumber.ToString()
O toString vai resultar no problema de todas as páginas terem "1 de 1"
Tente especificar somente o campo global (3 textboxes).
=Globals!PageNumber
=" de "
=Globals!PageTotalPages
Todas as Respostas
-
-
-
-
-
Renan,
Fiz o seguinte teste, um relatório que gera duas folhas. No footer coloquei dois textboxes, um com a expressao
=Globals!PageNumber
e outra com
=Globals!TotalPages
Exportei para excel, com excel 2007 e funcionou certinho.
Verifique no excel como que o footer está sendo exportado o footer.
no ribbon selecione "Page Layout" e clique na opção "Print Titles"
Aqui no meu aparece "Footer: 1, ?" E ele visualiza correto quando mando visualizar impressao.
O excel renderer exporta footers bem simples, então eu recomendaria a você deixar o seu footer o mais simples possivel (mas pelas suas imagens acho que já está tranquilo)
Acabei de fazer um teste com somente um textbox no footer colocando a expressao:
=Globals!PageNumber.ToString() + " de " + Globals!TotalPages.ToString()
Isso gera o problema que voce falou, entao acho que vale a pena você trabalhar com as duas caixas de texto com expressões simples como coloquei acima.
Abraço
Boreki
-
R3N4N,
Desculpe-me pela demora, nos testes que realizei em minha máquina tanto com o Excel 2007 e 2003, utilizando um relatório do reporting services 2005, a renderização ocorreu normalmente.
Tive somente que reconfigurar as margens de impressão no 2007 para poder imprimir toda a área do relatório no excel, fora isso tudo esta perfeito.
-
-
-
Só para complementar, se voce colocar no footer uma textbox com a seguinte expressão no footer:
=Globals!PageNumber.ToString()
O toString vai resultar no problema de todas as páginas terem "1 de 1"
Tente especificar somente o campo global (3 textboxes).
=Globals!PageNumber
=" de "
=Globals!PageTotalPages -
AEw!!! vlw Boreki, realmente tinha esse problema com o .ToString()...
obrigado mesmo, ja é a segunda que tu salva minha pele haheaheahaeh.
...
Porém to com outro problema, o cabeçalho da tabela localizada no Body da página era pra aparecer em todas as páginas, e realmente aparece, quando eu exporto para pdf vai uma beleza, mas quando vai para Excel, só aparece na primeira página.