none
Herramienta report viewer no lee o capta el datasource RRS feed

  • Pregunta

  • Buenas tardes,

    Tengo un reporte que crea un volante de pago, cree un dataset, le agregue un Table Adapter (que tiene el procedimiento almacenado que voy a utilizar), agregue un elemento de tipo informe y le agregue el dataset que tiene los campos de la tabla y le asigne los campos que quiere mostrar a unos textbox (Todo perfecto hasta ahi).

    Lo que sucede es que cuando agrego el report viewer a un formulario y a este report viewer le indico con cual reporte se va a llenar no me carga los elementos necesarios, es decir, el datasource, table adapter,etc.

    como lo podria solucionar?


    samuel


    nisiquiera presionando el rebind datasource
    viernes, 17 de mayo de 2019 20:13

Respuestas

  • y que codigo estas usando?

    public static DataTable CargarCategoria()
    {
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            DataTable dt = new DataTable();
            string query = "SELECT * FROM Categoria";
            SqlCommand cmd = new SqlCommand(query, cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            return dt;
        }
    }
     
    public static DsReporte CargarArticulos()
    {
        DsReporte ds = new DsReporte();
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            string query = "SELECT * FROM Articulo";
            SqlCommand cmd = new SqlCommand(query, cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds, "Articulo");
            return ds;
        }
    }
     
    public static DsReporte FiltrarArticulos(int categoria)
    {
        DsReporte ds = new DsReporte();
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            string query = "SELECT * FROM Articulo WHERE CatId=@cat";
            SqlCommand cmd = new SqlCommand(query, cnn);
            cmd.Parameters.AddWithValue("@cat", categoria);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds, "Articulo");
            return ds;
        }
    }

    Filtrar Datos de Reporte


    Cristian Torres
    Blog Cristian Torres

    El Salvador - San Salvador

    viernes, 17 de mayo de 2019 21:57

Todas las respuestas

  • y que codigo estas usando?

    public static DataTable CargarCategoria()
    {
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            DataTable dt = new DataTable();
            string query = "SELECT * FROM Categoria";
            SqlCommand cmd = new SqlCommand(query, cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            return dt;
        }
    }
     
    public static DsReporte CargarArticulos()
    {
        DsReporte ds = new DsReporte();
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            string query = "SELECT * FROM Articulo";
            SqlCommand cmd = new SqlCommand(query, cnn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds, "Articulo");
            return ds;
        }
    }
     
    public static DsReporte FiltrarArticulos(int categoria)
    {
        DsReporte ds = new DsReporte();
        using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
        {
            string query = "SELECT * FROM Articulo WHERE CatId=@cat";
            SqlCommand cmd = new SqlCommand(query, cnn);
            cmd.Parameters.AddWithValue("@cat", categoria);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds, "Articulo");
            return ds;
        }
    }

    Filtrar Datos de Reporte


    Cristian Torres
    Blog Cristian Torres

    El Salvador - San Salvador

    viernes, 17 de mayo de 2019 21:57
  • Hola Cristian,

    no, no estoy usando codigos. me explico, siempre que he trabajado con reportes en reportviewer hago lo siguiente:

    1- creo un origen de datos o DataSet, en ese DataSet agrego un Table Adapter (todo eso lo hago en diseño) que carga el procedimiento almacenado que voy a utilizar.

    2- creo un elemento de tipo informe, hago la estructura de como quiero que se vean las cosas en el reporte, agrego una tabla que esta enlazada a los datos del DataSet anteriormente creado.

    3- luego de terminar todo lo anterior, creo un Windows Forms, le agrego un report viewer y a ese report viewer le indico el reporte que cargara. automaticamente le asigno el reporte puedo pulsar F7 y me crearia una estructura asi:

    // TODO: esta línea de código carga datos en la tabla 'DataSetcompras.SP_REPORTECOMPRAS' Puede moverla o quitarla según sea necesario.
                this.SP_REPORTECOMPRASTableAdapter.Fill(this.DataSetcompras.SP_REPORTECOMPRAS,desde,hasta);
    
                this.reportViewer1.RefreshReport();

    donde desde y hasta son variables creadas en el formulario para poder ejecutar el procedimiento almacenado que llenara el reporte, pero mi problema esta en esa parte, ya que cuando le indico al reportviewer el reporte que me va a cargar no carga los datos de lugar, que deberia de crear esto automaticamente:

    no se si me doy a entender.


    samuel

    sábado, 18 de mayo de 2019 0:57
  • Hola, tengo el mismo problema. Pudiste solucionarlo?
    viernes, 22 de enero de 2021 8:15