Numeração de páginas usando o FwMsPrinter

Prezados, boa noite!

Estou realizando a conversão de alguns relatórios do Crystal Reports para o Protheus, e para isso estou utilizando a classe FwMsPrinter. Consegui efetuar boa parte das tratativas com sucesso mas estou com dificuldades em uma questão: A numeração de páginas.

Nesse relatório em específico, preciso listar qual a página atual e qual a quantidade total. Exemplo: página 1 de 5.

Porém, estou tendo dificuldades ao informar quantas páginas possui aquele relatório, visto que a propriedade nPageCount só me informa a página atual e também só consigo saber quantas páginas o relatório vai ter após finalização do mesmo.

De forma paliativa, o que estou fazendo é contando a quantidade de registros da query e dividindo pela quantidade de linhas que o relatório suporta, mas como o relatório tem quebra de linhas dependendo dos produtos, essa informação acaba não ficando correta em 100% das situações.

Gostaria de saber se os colegas possuem alguma sugestão de como posso estar fazendo esse controle de forma mais precisa.

Segue em anexo exemplo de como está o layout do relatório

Agradeço desde já pela atenção.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do DevForum TOTVS!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags fwmsprinter advpl protheus ou faça a sua própria pergunta.