quick report multithread
estou criando um sistema n-tier onde o cliente pede para imprimir um relatorio, o server guarda em uma tabela do banco de dados a consulta sql que gera o relatorio, nome, nome de arquivo, data-hora, parametros, filtros, aliases e o e-mail de quum pediu.
Depois um processo em lote, comandado por um timer monta o relatorio com um sqldataset, liga a um clientdataset e exporta o relatorio para pdf usando quick report 4 e o pdf filter.
daí o servidor envia o pdf por e-mail para quem o pediu.
Essa minha ´fila´ de relatorios usa uma thread, e o relatorio é impresso atraves desta thread. O metodo para imprimir eu estou chamando com Synchronize, que imprime um de cada vez. Está funcionando, porem
Se eu chamar sem synchronize apenas 2 relatorios simultaneos com quick report minha aplicação trava. Eu acho que o problema é do quick report, porque para soltar os dados do clientdataset em arquivos de texto não dá esse problema. Não testei com outros gerenciadores de relatorios. O que vocês podem me sugerir?
Depois um processo em lote, comandado por um timer monta o relatorio com um sqldataset, liga a um clientdataset e exporta o relatorio para pdf usando quick report 4 e o pdf filter.
daí o servidor envia o pdf por e-mail para quem o pediu.
Essa minha ´fila´ de relatorios usa uma thread, e o relatorio é impresso atraves desta thread. O metodo para imprimir eu estou chamando com Synchronize, que imprime um de cada vez. Está funcionando, porem
Se eu chamar sem synchronize apenas 2 relatorios simultaneos com quick report minha aplicação trava. Eu acho que o problema é do quick report, porque para soltar os dados do clientdataset em arquivos de texto não dá esse problema. Não testei com outros gerenciadores de relatorios. O que vocês podem me sugerir?
Vitor Rubio
Curtidas 0