none
Asignando DataTable como DataSource > ReportViewer RRS feed

  • Pregunta


  • El Datatable esta populado  sin base de datos pero no se como asignarle eso al reporte


     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim Ds As New PruebaDs
            Dim drow As DataRow
            Dim i As Integer
            For i = 0 To 20
                drow = Ds.Tables("PruebaDT").NewRow()
                drow("Cedula") = "18568361"
                drow("Nombre") = "Daniel"
                drow("Apellidos") = "Garcia"
                drow("FechaN") = "06/01/1985"
                Ds.Tables("PruebaDT").Rows.Add(drow)
            Next i

            Me.ReportViewer1.RefreshReport()
        End Sub

    De antemano gracias, Saludos!
    • Cambiado Fran DiazModerator jueves, 21 de mayo de 2009 17:18 Reporting ([Loc]From:Lenguaje VB.NET)
    miércoles, 16 de enero de 2008 0:42

Respuestas

  • este era mi error no habia asignado esto al reportviewer aqui esta la solucion por si alguien mas quedaatorado en este agujero donde yo quede

    Ds.Tables(0) es el DataTable

    "PruebaDs_PruebaDT" es el formato para asignar el data source el nombre del dataset separado por "_" y el nombre del datatable.

    vi muchos ejemplos que tenian la solucion pero por no saber q ese era el formato estube atorado un buen rato.

    Saludos spero le sea de ayuda a alguien


    Bloque de código

            ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
            ReportViewer1.LocalReport.ReportPath = System.Environment.CurrentDirectory & "\Prueba.rdlc"
            ReportViewer1.LocalReport.DataSources.Clear()
            ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("PruebaDs_PruebaDT", Ds.Tables(0)))
            ReportViewer1.DocumentMapCollapsed = True
            ReportViewer1.RefreshReport()

    miércoles, 16 de enero de 2008 4:58

Todas las respuestas

  •  Alphadan! Escribió:

    El Datatable esta populado  sin base de datos pero no se como asignarle eso al reporte


     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim Ds As New PruebaDs
            Dim drow As DataRow
            Dim i As Integer
            For i = 0 To 20
                drow = Ds.Tables("PruebaDT").NewRow()
                drow("Cedula") = "18568361"
                drow("Nombre") = "Daniel"
                drow("Apellidos") = "Garcia"
                drow("FechaN") = "06/01/1985"
                Ds.Tables("PruebaDT").Rows.Add(drow)
            Next i

            Me.ReportViewer1.RefreshReport()
        End Sub

    De antemano gracias, Saludos!

     

    Hola, a ver si puedo ayudar,

     

    Aca debajo dejo un link a MSDN que explica paso a paso cuando queres utilizar un objeto comercial en vez de un datasource haciendo referencia a una base de datos.

    Obviamente haces uso de los DataSouce, pero le das como tipo una clase que bien podrían contener tu DataTable que tiene datos y que no provienen precisamente de una base.

    Espero que te sirva.

     

    http://msdn2.microsoft.com/es-es/library/ms251784(VS.80).aspx

     

    Saludos,

    miércoles, 16 de enero de 2008 3:36
  • Gracias por tu interes en mi problema, pero no creo que ese sea el problema yo ya tengo los fields enlazados al datatable creo que mi problema esta en otra cosa.

    aqui dejo mi projecto al estilo "Hola Mundo"

    http://recursosvb6.0catch.com/ReportViewer.zip

    Saludos!
    miércoles, 16 de enero de 2008 3:59
  • este era mi error no habia asignado esto al reportviewer aqui esta la solucion por si alguien mas quedaatorado en este agujero donde yo quede

    Ds.Tables(0) es el DataTable

    "PruebaDs_PruebaDT" es el formato para asignar el data source el nombre del dataset separado por "_" y el nombre del datatable.

    vi muchos ejemplos que tenian la solucion pero por no saber q ese era el formato estube atorado un buen rato.

    Saludos spero le sea de ayuda a alguien


    Bloque de código

            ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local
            ReportViewer1.LocalReport.ReportPath = System.Environment.CurrentDirectory & "\Prueba.rdlc"
            ReportViewer1.LocalReport.DataSources.Clear()
            ReportViewer1.LocalReport.DataSources.Add(New Microsoft.Reporting.WinForms.ReportDataSource("PruebaDs_PruebaDT", Ds.Tables(0)))
            ReportViewer1.DocumentMapCollapsed = True
            ReportViewer1.RefreshReport()

    miércoles, 16 de enero de 2008 4:58
  • Hola, necesito asignar un datatable como DataSource en un

    Microsoft.Reporting.WebForms.ServerReport (reporte que se ejecuta en un servidor).

     

    De antemano, gracias.

     

     

     

    jueves, 15 de mayo de 2008 20:54