none
Como chamar um relatório através do VB6 RRS feed

  • Pergunta

  • Galera, tudo bem?

    Tenho uma aplicação em VB6 e gostaria de chamar um relatório feito no SQL 2008. Isso é possível?
    Agradeço desde já!
    segunda-feira, 1 de fevereiro de 2010 02:33

Todas as Respostas

  • Acho que a maneira mais facil é utilizar a interface url para mostrar os relatórios:

    http://msdn.microsoft.com/en-us/library/ms155362.aspx

    Basicamente você faz uma chamada a uma URL que já contem o comando para mostrar o relatório, mas ele será mostrado no browser.


    http://www.boreki.eng.br
    segunda-feira, 1 de fevereiro de 2010 18:54
  • Mas com isso eu tenho todas as funcionalidades do Reporting?
    Se eu colocar filtros no relatório, eles vão aparecer?
    segunda-feira, 1 de fevereiro de 2010 21:27
  • Thiago,

    As funcionalidades estão contidas no relatório, mas você não terá com trocar dados entre o seu relatório e aplicação.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 1 de fevereiro de 2010 22:56
  • Thiago,

    As funcionalidades estão contidas no relatório, mas você não terá com trocar dados entre o seu relatório e aplicação.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    Entendi.
    Então quer dizer que a melhor solução seria migrar o sistema para .NET pois não existe compatibilidade do Reporting com o VB6 --Tirando lógico a solução proposta pelo Boreki--? Ou através do modo que ele comentou eu tenho todos os recursos?

    Porque estou começando a estudar o Reporting Service agora e vi que ele possui recursos de exportar para EXCEL, WORD, PDF etc.
    Com o método proposto pelo Boreki vou ter esses recursos disponíveis ou o relatório será visto apenas como HTML?

    Agradeço desde já pela ajuda!
    terça-feira, 2 de fevereiro de 2010 01:11
  • O reporting services tem várias interfaces de integração. Soap acessors e Url acessors são alguns deles. Usando o URL Access você tem todas acesso a maioria das features que você teria acessando pelo browser (parametros, formatos de exportação, etc). Você só nao tem tanta flexibilidade para os métodos de manutenção (criar relatórios, gerenciar permissões) mas isso você pode fazer com a interface SOAP ou via scripts:

    http://msdn.microsoft.com/en-us/library/ms152908.aspx

    Se é fácil para voce migrar para .NET eu recomendaria, pois VB6 já é uma linguagem de idade e com certeza a integraçao será mais fácil com vb.net/c# além de você ter a opção de usar o componente reportviewer (e mostrar os relatórios como parte da sua aplicação). Caso seja difícil essa migração, existem alternativas, como o URL Access e os scripts de manutenção que podem ser usados.

    A visualização HTML é o método principal para um usuario via report manager (usando o componente reportviewer), chamando o relatorio via URL acess o mesmo componente é mostrado, portanto voc^%e tem as opcoes de paginacao e exportacao a outros formados, da mesma forma que teria atravez do report manager.
    http://www.boreki.eng.br
    terça-feira, 2 de fevereiro de 2010 02:12
  • Thiago,

    Se for possível eu recomendo esta migração para que você possa utilizar todas as funcionalidades do RS, bem como, melhorar a sua integração entre aplicação e relatório.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 2 de fevereiro de 2010 12:29