Fórum Eviando um relatorio feito no QR por email ??? #253404
05/10/2004
0
o cliente esta necessitando de enviar um relatorio gerado pelo QuickReport por email...como faria isso ??? sei q se exportar p/ outra extensao extra .qrp meu relatorio ira perder sua formatacao original qual seria a saida ???
Obs.: Caso apontem a saida como elaborar o relatorio na mao (fazendo uso de HTML), essa solucao e inviavel, pois o sistema possue n relatorios !!!
Maikiperin
Curtir tópico
+ 0Posts
05/10/2004
Universodosoftware
Para resolver este problema, depende do que você acha de programação, no meu entender é fácil.
Isso é uma recomendação, usei mais ou menos isso no meus sistemas, só que meus sistemas utilizam-se de relatórios no report builder.
Vamos ao que interessa:
- Primeiro vc tem que criar uma tela de visualização central dos relatórios, e em cada tela do seu sistema chamar esta visualização personalizada através de um comando central e variável. Creio que não fui claro. Explicando melhor. Você tem que criar um tela de visualização do seus relatórios quick report, nesta tela vc deve criar uma variável global que irá receber como parâmetro o mesmo relatório de exibição. Neste tela de exibição de relatório (preview) vc pode inserir várias funções desde exportação de seus relatórios do quick report para alguns formatos como *.doc, *.pdf, *.xls entre outros, até o que vc realmente vc deseja que é enviar para email a ser indicado. Agora vc deve construir no mínimo um pequenino programa que com alguns parâmetros de pop e smtp fará o envio do relatório. lembre-se que o protocolo de envio normalmente e geralmente é o smtp, só que tem provedores q vc tem q abrir um sessão pop e logo depois abrir uma smtp para o envio, depende de provedor para provedor. o q vc tem a fazer é o seguinte, na tela visualização do relatório vc irá criar uma opção de envio do relatório por email. Como o seu sistema será produzido com inteligência vc dará a opção na mesma tela onde o usuário colocará o destinatário, vc colocorá qual o formato q ele deseja envia
Gostei + 0
05/10/2004
Universodosoftware
Gostei + 0
05/10/2004
Uildenei
Gostei + 0
06/10/2004
Maikiperin
Para resolver este problema, depende do que você acha de programação, no meu entender é fácil.
Isso é uma recomendação, usei mais ou menos isso no meus sistemas, só que meus sistemas utilizam-se de relatórios no report builder.
Vamos ao que interessa:
- Primeiro vc tem que criar uma tela de visualização central dos relatórios, e em cada tela do seu sistema chamar esta visualização personalizada através de um comando central e variável. Creio que não fui claro. Explicando melhor. Você tem que criar um tela de visualização do seus relatórios quick report, nesta tela vc deve criar uma variável global que irá receber como parâmetro o mesmo relatório de exibição. Neste tela de exibição de relatório (preview) vc pode inserir várias funções desde exportação de seus relatórios do quick report para alguns formatos como *.doc, *.pdf, *.xls entre outros, até o que vc realmente vc deseja que é enviar para email a ser indicado. Agora vc deve construir no mínimo um pequenino programa que com alguns parâmetros de pop e smtp fará o envio do relatório. lembre-se que o protocolo de envio normalmente e geralmente é o smtp, só que tem provedores q vc tem q abrir um sessão pop e logo depois abrir uma smtp para o envio, depende de provedor para provedor. o q vc tem a fazer é o seguinte, na tela visualização do relatório vc irá criar uma opção de envio do relatório por email. Como o seu sistema será produzido com inteligência vc dará a opção na mesma tela onde o usuário colocará o destinatário, vc col
grato pela sua ajuda,
entendi sua solucao, mas ha um detalhe no qual ficou meio vago, seria no quesito expotar p/ outra extensao o relatorio, pois mesmo criando um visualizador como nao perderia sua a formatacao original ??? e se fosse possivel me enviasse um exemplo p/ maiki.perin@gmail.com.
Att, Maiki Perin.
Gostei + 0
06/10/2004
Maikiperin
Gostei + 0
06/10/2004
Universodosoftware
por exemplo:
Se o seu relatório for em Quick Report, na tela do preview personalizada vc cria a variável global:
relatorio: TQuickReport;
Depois na tela por exemplo de consulta q o usuário faz a seleção para exibir o relatório na tela, vc chama a função q faz a ligação do seu relatório com a tela de preview e a variável.
nomedoformdevisualizacao.relatorio := nomedorelatoriorequisitado;
nomedoformdevisualizacao.show;
dentro do form de visualização vc cria uma função no evento onShow q fará a exibição;
ligacaodopreview ... relatorio ... := relatorio (variavel);
Sendo assim qualquer atividade direcionada do relatório exibido na tela é só vc manipulá-lo com esta variável.
Obs.: Eu uso este método em meus relatório no report builder, mas creio q na maioria do geradores de relatório funcionem neste esquema.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)