Ajuda ReportBuider
Olá amigos estou precisando de ajuda.. codifiquei um relatório de espelho de ponto e possuí 2 filtros .. por funcionário.. e outro de todos os funcionários de determinada empresa... estou com problemas na hora geração do relatório quando se trata de todos os funcionários da empresa.... observem o código.. nessa função imprimeRelatorioTodosEmpresa.. vou alimentando o clientDataSet com as informações.. o problema e que .. quando peço para imprimir .. ele abre uma janela de preview para cada funcionário.. preciso que ele abra apenas uma janela de preview para todos os funcionário .. já tentei chamar o comando ppReport1 fora da repetição mas.. ele so imprime ..o primeiro.. do jeito que esta funciona mas.. preciso que abra essa janela apenas uma .. vez .. se alguém puder ajudar agradeço
while not CDSMovimentacaoEspelho.Eof do
Begin
imprimeRelatorioTodosEmpresa(aCodFunc,aCodEmpresa:Integer);
ppReport1.Print;
CDSMovimentacaoEspelho.Next;
end
while not CDSMovimentacaoEspelho.Eof do
Begin
imprimeRelatorioTodosEmpresa(aCodFunc,aCodEmpresa:Integer);
ppReport1.Print;
CDSMovimentacaoEspelho.Next;
end
Eduardo
Curtidas 0
Respostas
Leonardo Xavier
18/11/2011
while not CDSMovimentacaoEspelho.Eof do Begin imprimeRelatorioTodosEmpresa(aCodFunc,aCodEmpresa:Integer); ppReport1.Print; CDSMovimentacaoEspelho.Next; end
Não teria como você criar um data set ou uma tabela temporária para isso? Tente criar uma tabela temporária e coloque seus dados nela, ou mais fácil ainda, cria variáveis de armazenamento destas informações e logo após o scaner dos dados de todos os clientes você imprime estas variávies em seu relatório.
Se escolher tabela temporária vai ai uma dica:
http://www.google.com.br/url?sa=t&rct=j&q=tabela%20temporaria%20em%20delhpi&source=web&cd=1&ved=0CCQQFjAA&url=http%3A%2F%2Fwww.devmedia.com.br%2Fpost-3193-ClientDataSet-Gerando-Tabela-Temporaria-em-Memoria.html&ei=hJjKTvbdCunY0QHDu6UG&usg=AFQjCNFKKqOlufHzzsxv47aZKQeLvbL7pQ&cad=rja
GOSTEI 0