none
Controlar Impressão feita no ReportViewer RRS feed

  • Pergunta

  • Olá pessoal, boa tarde.

     

    Em meus sistemas (winforms em C#) utilizo o ReportViewer para gerar os relatórios. Acontece que em alguns destes relatórios preciso controlar a quantidade de impressões realizadas.

     

    Tentei interceptar a impressão pelo reportviewer para executar o método que grava no banco a impressão, mas não consegui, alguém pode me ajudar?

     

    Fico grato por qualquer ajuda.

     

    Contato: datorre@gmail.com

     

    []´s

     

     

    quarta-feira, 24 de setembro de 2008 18:44

Respostas

  • Datorre,

     

    O controle de printpreview do reportview "MicrosoftReportView", possui os eventos "Print" (É disparado quando o usuário clica no botão imprimir) e "ReportExport" (É disparado quando o usuário clica no botão exportar)

     

    Dessa forma vc vai conseguir gravar o LOG do usuário quando o relatório for impresso ou exportado para PDF ou Excel.

     

    Exemplo em VB.NET

    Code Snippet

    Private Sub ReportViewer1_Print(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles ReportViewer1.Print

     

    'preparando para imprimir o relat¢rio...

    MsgBox("ReportViewer1_Print")

     

    End Sub

     

    Private Sub ReportViewer1_ReportExport(ByVal sender As Object, ByVal e As Microsoft.Reporting.WinForms.ReportExportEventArgs) Handles ReportViewer1.ReportExport

     

    'preparando para exportar os dados do relat¢rio...

    MsgBox("ReportViewer1_ReportExport")

     

    End Sub

     

     

    Outra dica:

     

    Criei um tópico fixo no fórum MSDN com algumas dicas  sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 2 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):

     

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21

     

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    quinta-feira, 25 de setembro de 2008 01:04
    Moderador