none
Um reportview para vários relatórios RRS feed

  • Pergunta

  • Olá eu tenho um form que contém um reportview.

    Quando vou no APSX do reportview e deixo fixo e chamo o form frm_reportView.aspx ele funciona sem problemas.

    Código abaixo:

     

     <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
      Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
      WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="896px">
      <LocalReport ReportPath="Relatorios\RelListaCondominos.rdlc">
       <DataSources>
        <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
       </DataSources>
      </LocalReport>
     </rsweb:ReportViewer>
     <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
      SelectMethod="ListaCondominos" 
      TypeName="PS_Condominio.Relatorio.clsRelCondominos"></asp:ObjectDataSource>
    

     

    Agora eu quero fazer o seguinte, dependendo do parametro que eu passar atravves da querystring chamo o report a ou report b.

    queria fazer isso no load do frm_reportView.vb então fiz assim:

     

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      Dim vloRelLista As New PS_Condominio.Relatorio.clsRelCondominos
    
      Dim reportPath As String = "Relarorios\RelListaCondominos.rdlc"
      Dim Item As New ReportDataSource("Lista", vloRelLista.ListaCondominos)
      ReportViewer1.LocalReport.DataSources.Clear()
      ReportViewer1.Reset()
      ReportViewer1.LocalReport.ReportPath = reportPath
      ReportViewer1.LocalReport.DataSources.Add(Item)
      ReportViewer1.DataBind()
    
    
     End Sub
    

     

    Quando faço desse jeito apresenta o seguinte erro:

    An error occurred during local report processing.
    The report definition for report 'D:\Projeto Dot Net 2010\WebCanto\WebCanto\Relarorios\RelListaCondominos.rdlc' has not been specified
    Could not find a part of the path 'D:\Projeto Dot Net 2010\WebCanto\WebCanto\Relarorios\RelListaCondominos.rdlc'.

    Estou precisando da seguinte ajuda:

    eu não quero ter um reportview para cada relatório que eu fizer, eu quero alterar o nome do report e obviamente a fonte de dados conforme parametros que eu passo.


    Marquinhos Não esqueça de qualificar a resposta.
    sexta-feira, 6 de maio de 2011 15:00

Todas as Respostas

  • Onde é especificado o caminho do relatório tente:

    reportPath = AppDomain.CurrentDomain.BaseDirectory & "Relarorios\RelListaCondominos.rdlc"


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    quarta-feira, 25 de maio de 2011 14:23
  • fiz exatamente isso que seu sua dica falou e não funciona
    Marquinhos Não esqueça de qualificar a resposta.
    terça-feira, 7 de junho de 2011 21:14
  • Coloque o código da geração do relatório dentro de um Try Catch.

     

    em Catch ex As Exception coloque o seguinte código:

     Dim inner As Exception = ex.InnerException
    
       While Not (inner Is Nothing)
    
         MsgBox(inner.Message)
         inner = inner.InnerException
    
       End While

    Será exibido uma janela com informações mais precisar a respeito do erro!

    Vê ai e me fala!


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    quinta-feira, 9 de junho de 2011 15:41