sábado, 14 de septiembre de 2013

Ejemplo de un reporte Visual Studio (RDLC)

19 comentarios:
Cual es la diferencia entre un RDL VS RDLC.

RDL = Reporte de Reporting Service (Si cuentas con reporting service)

RDLC = Reporte que no necesita Reporting Service. (Recomendado para web hosting)



 1.) Seleccione “Add new item” y seleccione report, en nombre escriba: clientes.rdlc



Puede observar que se agrego el reporte a su web site, presione doble click sobre el reporte clientes.rdlc



 2.) El reporte esta en blanco...  presione clic derecho sobre dataset y luego new dataset...



 3.) En la pantalla de "Dataset Properties" se mostrara. Deje el nombre "DataSet1", en la sección de Data source precione "New..."



4.) En la ventana de "Data Source Configuration Wizard" , seleccione "New Connection.."



5.) En la ventana "Add Connection" complete la información de la conexión.



6.) Al completar la información del servidor se mostrara una pantalla como esta, precione "Next >"



7.) En el siguiente paso complete la información solo esta en la imagen siguiente y precione "Next >"



8.) En el ultimo paso, puede seleccionar los objetos a utilizar, seleccione la tabla "Customers" y precione "Finish"



9.)  Regresara a la pantalla "Dataset Properties" pero ahora no esta vacío los campos "Data Source" y "Avaible dataset",  complete la información tal y como se muestra en la imagen y luego precione "OK"



10.) Regresa al reporte y aun esta vacío, relax pronto lo llenara. Precione clic derecho sobre el reporte y luego Insert--> Table



11.) Ahora es tiempo de agregar los campos a la tabla, es muy fácil solo tiene que arrastrar los campos.




12.) Abra la pagina "Defaul.aspx" si no la tiene créala, en esta pagina tiene que agregar los controles "ScriptManager" y "ReportViewer".



13.) Ahora debemos de agregar el codigo de llenado, precione clic derecho "View code" y agregue el siguiente código, no olvide los using.


Aquí tienen su reporte, por lo que el resultado  será:



Agregando un filtro al reporte

Es posible que quieras agregar algún filtro, en el siguiente ejemplo filtraremos el país.

14.) Lo primero será  abrir el Dataset "NorthwindDataSet.xsd"



15.) En la tabla de "Customers" clic derecho "Add Query"



16.) En la ventana "TableAdapter"  Seleccione "Use SQL Statements"




17.) En la ventana "TableAdapter" Seleccione "Select which returns rows"



18.) En la ventana "TableAdapter" agregue al query el where "Country = @country"



19.) En la ultima pantalla puede agregar un nombre de query, complete la información tal y como muestra la imagen y uego precione "finish"



20.) Finalmente llamaremos el query que acabamos de hacer y enviaremos un parámetro.



Resultado:

Ver