Creacion de Reportes Con Crystal Reports y DataSet en C#

8
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 y DataSet en C# .net y SQL Existen diferentes maneras la cual puedes crear un reporte en C# pero les explicare una de las formas la cual a mi se me ha facilitado mas. Supongamos que ya tienes creado tu proyecto y tu formulario con todos tus controles, entonces es obvio que tendras un boton el cual lo deberas utilizar para crear el reporte, yo para resumir solo pondre un boton el cual nos servira al momento de darle clic que nos envie al reporte. Al igual de la misma forma como la que ya deberas de tener creada una tabla dentro de SQL Server la cual es la que quieres para que se muestren en tu reporte.

description

Creacion de Reportes Con Crystal Reports y DataSet en C#

Transcript of Creacion de Reportes Con Crystal Reports y DataSet en C#

Page 1: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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.

Page 2: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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

Page 3: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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

Page 4: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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

Page 5: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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.

Page 6: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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

Page 7: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%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,

Page 8: 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=utf­8,%3Ch3%20class%3D%22post­title%20entry­title%22%20itemprop%3D%22name%22%20style%3D%22margin%3A%200px… 8/8

espero les haya servido de algo. Saludos. Misael Ontiveros