Respondido Fazer relatório via código com report viewer

  • sexta-feira, 23 de março de 2012 11:56
     
      Contém Código

    Boas

    Estou a tentar imprimir o conteúdo do da base de dados atráves deste código, mas não estou obter resultados. Podem-me dar uma ajuda?

    Código que estou a usar:

    Imports Microsoft.Reporting.WinForms
    Imports System.Data.SqlClient
    Public Class Form1
        Dim connectionString As String = _
            "Data Source=Flashed;Initial Catalog=Dados;User Id=teste;Password=**;"
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            
            With Me.ReportViewer1.LocalReport
                ' Report path
                .ReportPath = Application.StartupPath & "\..\..\Report1.rdlc"
                .DataSources.Clear()
            End With
            Dim SQL As String = "SELECT numero, nome, funcao, FROM empregados"
            Using da As New SqlDataAdapter(SQL, connectionString)
                 Using ds As New DataSet
                    da.Fill(ds, "empregados")
                    ' You must use the same name as defined in the report Data Source Definition
                    Dim rptDataSource As New ReportDataSource("dadosDataSet", ds.Tables("Fill"))
                    Me.ReportViewer1.LocalReport.DataSources.Add(rptDataSource)
                End Using
            End Using
            Me.ReportViewer1.RefreshReport()
        End Sub

    


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

Todas as Respostas

  • sábado, 24 de março de 2012 03:09
     
     

    ppl ninguem pode ajudar neste assunto?

    obrigado


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

  • segunda-feira, 26 de março de 2012 12:30
     
     

    Bom dia.

    Verifique se o seu relatório esta com um datasource associado a ele. Vá até as propiedades e verifique.


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

  • segunda-feira, 26 de março de 2012 12:52
     
     

    Edson onde vejo isso?

    Obrigado por ajudar


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

  • segunda-feira, 26 de março de 2012 12:57
     
     

    No próprio design do relatório nas propiedades dele.

    Este controle acima é o responsável por renderizar os dados, olhe do .rdlc


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

  • segunda-feira, 26 de março de 2012 13:17
     
     
    Na propriedades de tablix1 o campo "DAtasetName" esta assim: DataSet1


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

  • segunda-feira, 26 de março de 2012 13:24
     
      Contém Código

    Então, verifique se o nome é o mesmo do seu dataset, pelo visto não está:

    "dadosDataSet"

    Tem que estar com o mesmo nome do seu dataset.

    Outra dúvida! Este controle tablix1, é o relatório? ou uma tabela que você usa para apresentar os dados em lista?

    A propriedade datasource na qual me refiro é no controle do relatório.


    Consultoria .NET
    ANALISTA DESENVOLVEDOR
    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como resposta.
    Blog .Net Descomplicado

  • segunda-feira, 26 de março de 2012 14:14
     
     

    Deu este erro:

    Propriedades de  tablix1



    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

  • segunda-feira, 26 de março de 2012 14:15
     
     

    Propriedades do relatório:


    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com

  • terça-feira, 3 de abril de 2012 17:27
     
     Respondido

    Dê uma olhada em http://www.c-sharpcorner.com/UploadFile/mahesh/DataSetReports04252007100945AM/DataSetReports.aspx

    Pelo que vi o seu DataSet no Report está com nome "Dataset1" tente mudar a linha abaixo

    de: Dim rptDataSource As New ReportDataSource("dadosDataSet", ds.Tables("Fill"))

    para: Dim rptDataSource As New ReportDataSource("DataSet1", ds.Tables("Fill"))


    Jenner Maciejewsky Rocha MVP Visual Basic http://blog.maciejewsky.net

    • Marcado como Resposta Jonas São Paulo terça-feira, 3 de abril de 2012 19:00
    •  
  • terça-feira, 3 de abril de 2012 19:00
     
     

    Jenner obrigado pela ajuda ;)

    Consegui resolver o meu problema com ajuda de topicos aqui no forum. mas o seu veio reforçar.



    Visual Basic 2008 Express Edition SQL Server Management Studio flashedr8@gmail.com