Ajuda - Busca - Membros - Calendário
Versão Completa: Duplicação No Relatório Do Rave Reports
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Theo Duarte
Olá Pessoa,

Estou com um problema gigantesco referente a um relatório, desenvolvido com o rave, a aplicação foi feita com Intraweb.

Vamos ao problema:

Para tanto é necessário emitir no minimo 2 relatórios em duas aplicações abertas (browsers, i.e.), ou seja, abro uma aplicação e emito um relatório de uma escola, depois abro outra aplicação e emito outro relatório de outra escola.

O primeiro relatório traz os dados referente a primeira escola escolhida.

O segundo relatório traz os dados referente a primeira escola também. Sendo que esse filtro era para trazer outros dados de outra escola, ou seja, a Segunda escola.

Nota 1 - Eu fiz alguns testes e verifiquei que o Dataset, o qual enviaria os dados ao DataSetConnection, retorna corretamente os dados a um grid, então cheguei a conclusão que o erro não ocorre pelo DataSet e sim pelo rave.

Nota 2 - O cabeçalho do relatório é passado para o rave através de parametros "Params" /* RVProject.SetParam() */, então pensando nisso, passei o ID da Sessão por parametro e verifiquei que o ID da Sessão é passado corretamente, cheguei a conclusão de que o erro está na comunicação do DataSet com o Rave ou então o erro está ocorrendo nos componentes TRVDataSetConnection ou TRVSystem ou TRVProject, são os componentes externos que eu utilizo ou então os DataViews que são os internos.

Estou precisando encontrar logo uma solução para isso, meus clientes já estão ficando loucos, e nenhum de meus colegas nunca passaram por isso.

Talves alguma propriedade de algum componente não esteja corretamente setado, porém qual propriedade de qual componente.

Não sei mais, para onde ir, já tentei de tudo.

Agradeço a atenção

Tenha um ótimo final de semana

Obrigado.
Baroni
Olá, primeiramente registre-se assim poderemos nos comunicar de uma maneira melhor.

O problema deve ser que o DataSet envia para o Rave os dados mas o Rave já aberto fica cheio. Não sou nenhum gênio em Rave (na verdade não o uso, uso QReport) mas tente algum procedimento que finalize o Rave (feche ele) após a impressão, isso evitaria as duas janelas abertas (que é, ao meu ver, o causador de erros).
Outra solução seria um procedimento que, antes que o Rave abra um novo relatório ele limpa tudo. Eu não me recordo como se faz isso mas, se não me engano, o simples fato de fechar e abrir as instancias resolveria.
Algo como:

CODE

DataSet1.Close;


E a sua igualdade para o Rave.

Espero ter ajudado, qualquer dúvida posterior envia ai. E não se esqueça de se cadastrar! wink.gif
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.