Contando número de páginas em um Relatório (DataWindow)

Contando número de páginas em um Relatório (DataWindow)

Overview

Quem trabalha com programação sabe que o diabo mora nos detalhes. E quando o assunto é relatório no Powerbuilder, um detalhe crucial é saber quantas páginas o seu relatório irá ocupar. Por sorte, temos um truque na manga que vai tornar essa tarefa um jogo de criança! Vamos explorar um código simples, mas poderoso, que desvenda esse mistério. Prepare-se para adicionar mais uma ferramenta ao seu arsenal de desenvolvimento!

Uma das ações mais comuns no Powerbuilder é montar um relatório em uma Datawindow… mas quantas páginas este relatório vai utilizar? O fonte abaixo te da esta informação…

long ll_qtdPags, ls_rowCount

//Coloque a DataWindow no modo PrintPreview...
dw_1.modify('datawindow.print.preview=yes')

//Recupere o total de linhas da DW...
ls_rowCount = string(dw_1.rowcount())

//Utilize o describe para saber o número de páginas...
ll_qtdpags = long(dw_1.describe("evaluate('pagecount()'," + ls_rowCount +")"))

//Por último: Desligue o modo PrintPreview...
dw_1.modify('datawindow.print.preview=no')