Creacion de Reportes Con Crystal Reports y DataSet en C#
-
Upload
nestor-rodriguez -
Category
Documents
-
view
28 -
download
0
description
Transcript of Creacion de Reportes Con Crystal Reports y DataSet en C#
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 1/8
Creacion de reportes con Crystal Reports yDataSet en C# .net y SQLExisten diferentes maneras la cual puedescrear un reporte en C# pero les explicareuna de las formas la cual a mi se me hafacilitado mas.
Supongamos que ya tienes creado tuproyecto y tu formulario con todos tuscontroles, entonces es obvio que tendras unboton el cual lo deberas utilizar para crear elreporte, yo para resumir solo pondre unboton el cual nos servira al momento dedarle clic que nos envie al reporte.
Al igual de la misma forma como la que yadeberas de tener creada una tabla dentro deSQL Server la cual es la que quieres paraque se muestren en tu reporte.
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 2/8
Como ven en las imagenes tengo solamente3 personas agregadas en mi tabla de labase datos, asi como pueden tener cientosde datos.Nuestro siguiente paso sera agregar unDataSet (Conjunto de datos) el cual seagrega de la siguiente manera: Clic derechoa tu solucion donde esta tu proyecto que porlo general esta al lado derecho, agregar>Agregar nuevo elemento > Del ladoizquierdo das clic a donde dice Datos yselecciona Conjunto de datos, y le pones atu dataset el nombre que mas te convenga.
Ahora dentro de tu Dataset da click derechodespues agregar > Tabla de datos
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 3/8
Puedes modificar el nombre de tu tabla dedatos dandole clic a donde aparece el titulode esta, entonces lo siguiente sera dandoleclic derecho a la tabla de datos que creastedespues Agregar > Columna
Mucho ojo aqui, las columnas que vamos aagregar deben de tener el mismo orden y elmismo nombre como lo tenemos en nuestratabla de SQL
Ok entonces ya teniendo nuestro Datasetlisto y nuestra tabla en SQL nuestrosiguiente paso es agregar un nuevoelemento a nuestro proyecto de tipo Crystal
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 4/8
Reports el cual esta en la pestaña deReporting y le ponemos como nos convengamas.
Este al momento de crearlo nos arrojara unwizard el cual servira para determinar dedonde tomara los datos para mostrar y eldiseño, en la primera opcion hay que tildarUsar asistente de informes y elige elAsistente Estandar y le das Aceptar ydespues fijense bien en la imagen: Debende irse a la pestaña de Datos del proyecto,expandir la que dice ADO.NET Datasets yexpandir la conexion que nos sale denuestro proyecto y ahi se encontrara nuestrodataset el cual deben de elegirlo y en laparte del medio sale una flechita apuntandopara la derecha, le damos clic y se pasaranuestro dataset al lado de tablasseleccionadas.
Le damos clic a siguiente y seleccionamoslos campos a mostrar dandole clic al boton
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 5/8
de dos flechas juntas y le das finalizar.
Entonces te saldra ya el reporte con loscampos de tu dataset que es donde se vana mostrar
Entonces ya teniendo nuestro archivo .rptcreado lo siguiente sera es crear un nuevoelemento de tipo windows form y dentro deeste contenedor vamos a insertar un objetode tipo CrystalReportViewer que esta en elcuadro de herramientas en la seccion decreacion de informes, le damos click y loarrastramos a nuestro formulario.
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 6/8
Hay que poner nuestro objetoCrystalReportViewer como publico en losmodificadores para que sea accesible desdela clase de donde lo vamos a mandarllamar.
Ok ahora ya teniendo eso, nos vamos alevento Clic de nuestro boton queanteriormente asignamos para que almomento de darle clic nos muestre nuestroreporte y vamos a pegar el siguiente codigoque aqui les dejo que va dentro de nuestroevento onclic: CrystalReport1 objRpt;objRpt = new CrystalReport1();
String ConnStr = @"DataSource=SQLSRV\TuServidor;InitialCatalog=TuBasedeDatos;Persist SecurityInfo=True;UserID=Tuusuario;Password=Tupassword";
// LA DE ARRIBA ES NUESTRA CADENA DE CONEXION
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 7/8
DEL SERVIDOR
SqlConnection myConnection= newSqlConnection(ConnStr); // TIENEN QUEUTILIZAR EN EL USING LA CLASE DESystem.Data.SqlClient
String Query = "SELECT * FROM EjemploReportes";// ESTE ES NUESTRO QUERY
SqlDataAdapter adapter= newSqlDataAdapter(Query, ConnStr); Reportes Ds = new Reportes(); // ESTE ES ELNOMBRE DE NUESTRO DATASETadapter.Fill(Ds, "Reportes"); // ESTE ReportesES EL NOMBRE DE NUESTRA TABLA DE DATOS QUE ESTADENTRO DE NUESTRO DATASET
objRpt.SetDataSource(Ds); frmReporte rpt=new frmReporte(); // ES EL FORM DONDE ESTANUESTRO CRYSTAL REPORT VIEWERrpt.crystalReportViewer1.ReportSource =objRpt;// ESTE ES NUESTRO REPORT VIEWERrpt.ShowDialog(); // AQUI LO MUESTRA
OK, ese es nuestro codigo que va dentro,ahora compilamos nuestro proyecto ydamos clic al boton y listo tenemos nuestroreporte basico sencillo.
Cualquier duda error o comentario es valido,
15/2/2015 Misael Ontiveros: Creacion de reportes con Crystal Reports y DataSet en C# .net y SQL
data:text/html;charset=utf8,%3Ch3%20class%3D%22posttitle%20entrytitle%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 8/8
espero les haya servido de algo. Saludos. Misael Ontiveros