none
Mostrar varios informes en un Report Viewer RRS feed

Respuestas

  • Tal vez esto te de una pauta (si es que entendí lo que necesitas), dependiendo al RadioBuuton que este tiqueado genera uno u otro reporte.

                    rptGnv.Reset();
    
                    if (rbtAnual.Checked)
                    {
                        CGnv objGnv= new CGnv();
                        rptGnv.LocalReport.DataSources.Clear();
                        ReportDataSource ds = new ReportDataSource("OrigenGnvAnual", objGnv.obtenerMovimientoAnual(int.Parse(ddlAño.SelectedItem.Value), ddlDepartamento.SelectedItem.Value));
                        rptGnv.LocalReport.DataSources.Add(ds);
                        rptGnv.LocalReport.ReportPath = Server.MapPath("/Account/Formularios/Operadores/Gnv/rptGnvMovimientoAnual.rdlc");
    
                        ReportParameter[] parametros = new ReportParameter[2];
                        parametros[0] = new ReportParameter("UnidadDistrital", cDep(ddlDepartamento.SelectedItem.Value));
                        parametros[1] = new ReportParameter("Anio", "Año: " + ddlAño.SelectedItem.Text);
                        rptGnv.LocalReport.SetParameters(parametros);
    
                        rptGnv.LocalReport.Refresh();
                    }
                    if (rbtMensual.Checked)
                    {
                        CGnv objGnv = new CGnv();
                        ReportDataSource ds = new ReportDataSource("OrigenGnvMensual", objGnv.obtenerMovimientoMensual(int.Parse(ddlAño.SelectedItem.Value), int.Parse(ddlMes.SelectedItem.Value), ddlDepartamento.SelectedItem.Value));
                        rptGnv.LocalReport.DataSources.Clear();
                        rptGnv.LocalReport.DataSources.Add(ds);
                        rptGnv.LocalReport.ReportPath = Server.MapPath("/Account/Formularios/Operadores/Gnv/rptGnvMovimientoMensual.rdlc");
    
                        ReportParameter[] parametros = new ReportParameter[2];
                        parametros[0] = new ReportParameter("UnidadDistrital", cDep(ddlDepartamento.SelectedItem.Value));
                        parametros[1] = new ReportParameter("Mes", "Mes: " + cMes(int.Parse(ddlMes.SelectedItem.Value)) + " de " + ddlAño.SelectedItem.Text);
                        rptGnv.LocalReport.SetParameters(parametros);
    
                        rptGnv.LocalReport.Refresh();
                    }



    Roy Sillerico

    jueves, 25 de septiembre de 2014 15:02
  • Hola

    Te refieres a un RDLC(Reporte Local) o un RDL(Reporting Services). Si es local puedes tomar la sugerencia de Roy Sillerico Segurondo. Lo que el hace es mediante controles Radiobutton switchear el origen de datos para visualizar el Reporte, claro eso es para su necesidad. En un RDL cambia todo, ya que no puedes agregar el datasource como en un RDLC por lo que tendrías que valerte del uso de SubReportes para lograr lo que necesitas.


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    jueves, 25 de septiembre de 2014 16:50

Todas las respuestas

  • Tal vez esto te de una pauta (si es que entendí lo que necesitas), dependiendo al RadioBuuton que este tiqueado genera uno u otro reporte.

                    rptGnv.Reset();
    
                    if (rbtAnual.Checked)
                    {
                        CGnv objGnv= new CGnv();
                        rptGnv.LocalReport.DataSources.Clear();
                        ReportDataSource ds = new ReportDataSource("OrigenGnvAnual", objGnv.obtenerMovimientoAnual(int.Parse(ddlAño.SelectedItem.Value), ddlDepartamento.SelectedItem.Value));
                        rptGnv.LocalReport.DataSources.Add(ds);
                        rptGnv.LocalReport.ReportPath = Server.MapPath("/Account/Formularios/Operadores/Gnv/rptGnvMovimientoAnual.rdlc");
    
                        ReportParameter[] parametros = new ReportParameter[2];
                        parametros[0] = new ReportParameter("UnidadDistrital", cDep(ddlDepartamento.SelectedItem.Value));
                        parametros[1] = new ReportParameter("Anio", "Año: " + ddlAño.SelectedItem.Text);
                        rptGnv.LocalReport.SetParameters(parametros);
    
                        rptGnv.LocalReport.Refresh();
                    }
                    if (rbtMensual.Checked)
                    {
                        CGnv objGnv = new CGnv();
                        ReportDataSource ds = new ReportDataSource("OrigenGnvMensual", objGnv.obtenerMovimientoMensual(int.Parse(ddlAño.SelectedItem.Value), int.Parse(ddlMes.SelectedItem.Value), ddlDepartamento.SelectedItem.Value));
                        rptGnv.LocalReport.DataSources.Clear();
                        rptGnv.LocalReport.DataSources.Add(ds);
                        rptGnv.LocalReport.ReportPath = Server.MapPath("/Account/Formularios/Operadores/Gnv/rptGnvMovimientoMensual.rdlc");
    
                        ReportParameter[] parametros = new ReportParameter[2];
                        parametros[0] = new ReportParameter("UnidadDistrital", cDep(ddlDepartamento.SelectedItem.Value));
                        parametros[1] = new ReportParameter("Mes", "Mes: " + cMes(int.Parse(ddlMes.SelectedItem.Value)) + " de " + ddlAño.SelectedItem.Text);
                        rptGnv.LocalReport.SetParameters(parametros);
    
                        rptGnv.LocalReport.Refresh();
                    }



    Roy Sillerico

    jueves, 25 de septiembre de 2014 15:02
  • Hola

    Te refieres a un RDLC(Reporte Local) o un RDL(Reporting Services). Si es local puedes tomar la sugerencia de Roy Sillerico Segurondo. Lo que el hace es mediante controles Radiobutton switchear el origen de datos para visualizar el Reporte, claro eso es para su necesidad. En un RDL cambia todo, ya que no puedes agregar el datasource como en un RDLC por lo que tendrías que valerte del uso de SubReportes para lograr lo que necesitas.


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    jueves, 25 de septiembre de 2014 16:50
  • Hola,

    Una pregunta a añadir a la de los compañeros, ¿quieres todos los informes en un mismo informe (con subreports) o simplemente ir mostrando informes según vaya "seleccionando" de alguna forma en tu aplicación?

    También estaría bien saber si es RDLC (para que nos entendamos lo haces todo desde el VS) o RDL (desde el servidor)

    Un Saludo


    Fran Diaz | twitter: @frandiaz_ | Blog: {geeks.ms/blogs/fdiaz/}

    jueves, 25 de septiembre de 2014 20:25
    Moderador