none
Relatorios RRS feed

  • Pergunta

  • Bom dia a todos!!!

    Estamos desenvolvendo um software que tera um frontend desktop e web. Na parte de relatorios estamos usando o Report Service Local, e nao o Server, porque estamos criando nosso proprio FrontEnd para visualizacao de relatorio com permissoes de usuarios a relatorios, etc, etc. Sei que é possivel fazer isso pelo Server, mas decidimos fazer local.

    Queremos criar os relatorios, onde os mesmos podem ser visualizados pelo desktop ou na versao web.

    Para a versao desktop esta funcionando perfeitamente, mas nao estou conseguindo abrir os relatorios na versao web. Vou postar o codigo da versao desktop, e da versao web para ver se podem me ajudar.

    Desktop:

        Try
          '1 passo: carregar o relatório
          Me.ReportViewer1.LocalReport.ReportPath = "Caminho Relatorio"
    
          SqlDR = Crio um DataReader com os dados que vai para o relatorio
          'converter o DataReader para DataTable 
          DtBusca = New DataTable
          DtBusca.Load(SqlDR)
    
          'definindo o DataSource do relatório
          Dim myReportDataSource As Microsoft.Reporting.WinForms.ReportDataSource = New Microsoft.Reporting.WinForms.ReportDataSource("DsRelatorio", DtBusca)
          Me.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource)
    
          SqlDR.Close()
          DtBusca.Dispose()
          DtBusca = Nothing
        Catch ex As Exception
          System.Diagnostics.Debug.WriteLine(ex.Message)
          Return False
        End Try
    
    

    Web:

        Try
          '1 passo: carregar o relatório
          Me.ReportViewer1.LocalReport.ReportPath = "Caminho Relatorio"
    
          SqlDR = Data Reader com os dados
          'converter o DataReader para DataTable 
          DtBusca = New DataTable
          DtBusca.Load(SqlDR)
    
          'definindo o DataSource do relatório
          Dim myReportDataSource As Microsoft.Reporting.WebForms.ReportDataSource = New Microsoft.Reporting.WebForms.ReportDataSource("DsRelatorio", DtBusca)
          Me.ReportViewer1.LocalReport.DataSources.Add(myReportDataSource)
    
          SqlDR.Close()
          DtBusca.Dispose()
          DtBusca = Nothing
        Catch ex As Exception
          System.Diagnostics.Debug.WriteLine(ex.Message)
          Return False
        End Try
    
    

    É praticamente o mesmo codigo, alterando somente o  Microsoft.Reporting.WebForms.ReportDataSource  onde tem WebForms e WinForms, mas na web nao esta dando certo.

    Alguem pode me ajudar? Obrigado!!!

     

    sexta-feira, 23 de julho de 2010 14:04

Respostas

  • Seilor obrigado!!!

    Eu consegui resolver. Como estou usando LocalReport, estava tentando puxar os relatorios de uma URL e nao dava certo. Entao criei uma pasta no meu projeto e puxei dessa pasta e deu certo.

    sexta-feira, 23 de julho de 2010 14:24

Todas as Respostas