none
enviar campos de texto desde un formulario a un report viewer RRS feed

  • Pregunta

  • Buenas tardes alguien que me ayude quiero enviar campos de texto desde un formulario a un report viewer que tiene datos de una base de datos se los agradeceria
    viernes, 30 de junio de 2017 0:06

Respuestas

  • El truco es que los campos de texto no se los envias al reportviewer, sino que se los envias al report que se muestra dentro del reportviewer. Dependiendo de como este diseñado el reporte, hay dos formas de pasarle los campos: podria ser como Parametros, o podria ser dentro de uno de los DataSets con los que se alimenta el reporte. Por ejemplo, si usas parametros es algo asi:

    ReportParameter[] parameters = new ReportParameter[2];
    parameters[0] = new ReportParameter("nombre1", textBox1.Text);
    parameters[1] = new ReportParameter("nombre2", textBox2.Text);
    reportViewer1.LocalReport.SetParameters(parameters);
    

    Obviamente para que eso funcione, los parametros nombre1 y nombre2 tienen que estar declarados dentro del Reporte. Despues se accede a ellos con una expresion del tipo =Parameters!nombre1.Value.

    viernes, 30 de junio de 2017 11:12
  • Mira, por ejemplo, este artículo:

    http://myaspdotnettrainings.blogspot.co.uk/2012/07/rdlc-report-definition-language-client.html

    y baja hasta el paso 5, donde se ve la ventanita para definir parámetros.

    sábado, 1 de julio de 2017 7:41

Todas las respuestas

  • El truco es que los campos de texto no se los envias al reportviewer, sino que se los envias al report que se muestra dentro del reportviewer. Dependiendo de como este diseñado el reporte, hay dos formas de pasarle los campos: podria ser como Parametros, o podria ser dentro de uno de los DataSets con los que se alimenta el reporte. Por ejemplo, si usas parametros es algo asi:

    ReportParameter[] parameters = new ReportParameter[2];
    parameters[0] = new ReportParameter("nombre1", textBox1.Text);
    parameters[1] = new ReportParameter("nombre2", textBox2.Text);
    reportViewer1.LocalReport.SetParameters(parameters);
    

    Obviamente para que eso funcione, los parametros nombre1 y nombre2 tienen que estar declarados dentro del Reporte. Despues se accede a ellos con una expresion del tipo =Parameters!nombre1.Value.

    viernes, 30 de junio de 2017 11:12
  • de antemano muchas gracias. soy medio nuevo en esto pero no se como realizar los parámetros no los entiendo muy bien me podrías asistir o enviar alguna pagina donde pueda aprender sobre como realizar parámetros 
    viernes, 30 de junio de 2017 19:55
  • Mira, por ejemplo, este artículo:

    http://myaspdotnettrainings.blogspot.co.uk/2012/07/rdlc-report-definition-language-client.html

    y baja hasta el paso 5, donde se ve la ventanita para definir parámetros.

    sábado, 1 de julio de 2017 7:41
  • ok gracias voy a probarlo
    domingo, 2 de julio de 2017 6:33