Por Prathapachandran.v | 09 de abril 2007 Este artculo da una breve introduccin acerca de Crystal Reports y cmo enlazar un conjunto de datos (. Xsd) con un informe de Crystal. /wEPDwUKMTAy
Descargar demo - 16.3 KB proyecto Descarga - 14,0 KB Introduccin informe de Crystal es una herramienta de diseo de informes que permite crear informes capaz de recuperar y dar formato a un conjunto de resultados a partir de una base de datos o fuente de datos de otros. Adems de la simple lectura de los datos de un origen de datos, Cristal informe tiene su propia frmula idiomas para los clculos de la creacin e incluye una serie de caractersticas que se pueden utilizar para convertir los datos en bruto en los informes de calidad de presentacin, con grficos, tablas, totales acumulados, etc. En este artculo se explica cmo Crystal Reports utiliza en C # aplicacin basada en Windows. Visual Studio 2003. NET contiene una versin integrada de Cristal Versin del 9 y podemos utilizar los informes en el entorno de desarrollo. Informacin general Objetos de informe Crystal Report Designer utiliza un mtodo de arrastrar y soltar similares a Visual Studio. NET se arrastra un objeto de informe en el diseo (como un campo de base de datos u objeto de texto) y el uso de la ventana de propiedades o el men contextual para dar formato al objeto. Algunos objetos de informe que se puede aadir a su informe y el formato de acuerdo a sus necesidades incluyen: Base de datos de campos Frmula campos De campos de parmetros Grupo de los campos de Nombre Los campos de Total Resumen de los campos Grficas Subinformes Informe secciones Crystal Report Designer est dividido en secciones del informe, como los encabezados de seccin, pies de pgina, y los detalles. Arrastrar objetos en una seccin del informe. Los datos que aparecen en el informe final est supeditada a sus opciones de diseo. En particular, los datos del informe vara en funcin de las secciones en que se elijan para insertar objetos informe en particular. Por ejemplo, si inserta un objeto de grfico en la seccin de encabezado del informe, el grfico slo aparecen una vez al principio del informe y un resumen de los datos contenidos en el informe. Por otra parte, si un objeto de grfico se aade a la seccin de encabezado de grupo, una carta por separado aparecen al principio de cada grupo de datos y un resumen de los datos relativos slo a ese grupo. Encabezado del informe Los objetos situados en la impresin seccin Encabezado de informe una vez, al principio del informe. La seccin de encabezado del informe general, contiene el ttulo del informe y otra informacin que desee que aparezca slo al comienzo del informe. Grficas y tablas cruzadas colocado en esta seccin contiene datos de todo el informe. Frmulas ubicadas en esta seccin son evaluados una vez, al comienzo del informe. Encabezado de pgina Los objetos situados en la impresin seccin de encabezado de pgina al principio de cada pgina nueva. La seccin de encabezado de pgina contiene informacin general que desee que aparezca en la parte superior de cada pgina. Esto puede incluir campos de texto, tales como nombres de captulo, nombre del documento, u otra informacin similar. En esta seccin tambin se puede utilizar para contener ttulos de los campos, que luego se mostrarn como etiquetas sobre las columnas de datos de campo en el informe. Grficas o cruz etiquetas, no se puede colocar en esta seccin. Frmulas ubicadas en esta seccin son evaluados una vez por pgina, al inicio de cada nueva pgina. Detalles Objetos colocados en la seccin Detalles de impresin a cada nuevo registro. La seccin de Datos contiene datos para el cuerpo del informe. La mayor parte de los datos del informe por lo general aparece en esta seccin. Cuando se ejecuta el informe, la seccin de Informacin se vuelve a imprimir para cada registro. Por ejemplo, si agrega un objeto de base de datos a la seccin de Detalles y, a este objeto de base de datos contiene 100 registros, a continuacin, el informe se imprimir 100 secciones detalles individuales en tiempo de ejecucin. Grficas o cruz etiquetas, no se puede colocar en esta seccin. Frmulas ubicadas en esta seccin son evaluados una vez para cada registro. Pie del informe Los objetos situados en la impresin seccin Pie del informe una vez al final del informe. Esta seccin se utiliza para contener la informacin que desea que aparezca una sola vez al final del informe, tales como los totales generales. Grficas y tablas cruzadas colocado en esta seccin contiene datos de todo el informe. Frmulas ubicadas en esta seccin son evaluados una vez, al final del informe. Pie de pgina Objetos colocados en la seccin Pie de pgina de impresin en la parte inferior de cada pgina. Esta seccin suele contener el nmero de pgina y cualquier otra informacin que desee que aparezca en la parte inferior de cada pgina. Grficos y tablas cruzadas, no se puede colocar en esta seccin. Frmulas ubicadas en esta seccin son evaluados una vez por pgina, al final de cada pgina nueva. Las secciones adicionales Informe Si un grupo, el resumen, o subtotal se aade el informe, el programa crea dos nuevas secciones: el encabezado de grupo y el Pie de grupo. Cuando un grupo, el resumen, o subtotal se aade, la seccin de encabezado de grupo aparece directamente encima de la seccin de Detalles y, a la seccin Pie de grupo aparece justo debajo de la seccin Detalles. Al igual que las secciones del informe original, cada una de estas secciones recin agregada puede contener uno o ms prrafos. De forma predeterminada, cada uno de ellos contiene una sola seccin. Grupo encabezado Los objetos situados en la impresin seccin de encabezado de grupo al inicio de cada nuevo grupo. En esta seccin se lleva a cabo tpicamente el campo Nombre de grupo, y tambin puede ser utilizado para mostrar grficos o tablas cruzadas que incluyen datos especficos del grupo. La seccin de encabezado de grupo se imprime una vez al comienzo de cada grupo. Grficas y tablas cruzadas colocado en esta seccin contiene datos slo para el grupo. Frmulas ubicadas en esta seccin son evaluados una vez para cada grupo, al principio del grupo. Pie de grupo Los objetos situados en la impresin seccin Pie de grupo al final de cada grupo. Esta seccin general tiene el valor de resumen, en su caso, y se puede utilizar para mostrar grficos o cruz etiquetas. La seccin Pie de grupo se imprime una vez al final de cada grupo. Grficas y tablas cruzadas colocado en esta seccin contiene datos slo para el grupo. Frmulas ubicadas en esta seccin son evaluados una vez para cada grupo, al final del grupo. Informe muestra en la aplicacin Adicin de los espectadores de Windows formulario para solicitud La CrystalReportViewer de control permite que un informe de Crystal para ser visto en una aplicacin. El CrystalReportViewer permite a los usuarios navegar a travs de diferentes pginas (ir a la primera pgina, ltima pgina, la pgina siguiente, pgina anterior y vaya a un nmero de pgina) y ofrece funciones para imprimir el informe, el informe de la exportacin a un formato en particular (es decir,. pdf,. doc,. xls y. rtf). Tambin proporciona el informe para ver en los diferentes niveles de zoom. Pasos para agregar un CrystalReportViewer en una forma son los siguientes: 1. Abra la Toolbox y arrastre un CrystalReportViewer en el formulario 2. Cambiar el tamao y mover el Windows Forms Viewer como se desee arrastrando y soltando 3. Cuando se ejecuta la aplicacin, el informe se muestra en el visor.
La imagen muestra un visor de informes de cristal dentro de un formulario en una aplicacin basada en Windows Agregar informes en la aplicacin Para agregar Crystal Reports para nuestra aplicacin, haga clic en el proyecto y seleccione Agregar-> aadir nuevo elemento de men. El siguiente cuadro de dilogo vendr. Podemos seleccionar el informe de cristal desde el dilogo establecido.
La Cristal informe es un archivo con extensin. rpt. Mientras que agrega el informe, el entorno de desarrollo de forma automtica se une con un archivo de clase con el mismo nombre del informe. El archivo de clase contiene el nombre del recurso es decir, el archivo. Rpt, todas las secciones dentro de la rpt. Y algn otro dato. Esta cs. Se utiliza para la interfaz entre el informe y la aplicacin. Marco de datos para informes de Crystal Agregando. Xsd para proyectar El Diseador XML en VS 2003 entorno de desarrollo compatible con la definicin de esquemas XML (XSD) definido por el World Wide Web Consortium (WC3). vista de esquema proporciona una representacin visual de los elementos, atributos, tipos, etc que componen los esquemas XML y conjuntos de datos ADO.NET. Para aadir un archivo XSD, haga clic derecho en el proyecto y seleccione Agregar-Aadir nuevo elemento y seleccione el conjunto de datos como se muestra a continuacin.
Mientras que la adicin de un archivo XSD, el entorno de desarrollo de forma automtica se une con un archivo de clase (. Cs) y archivo. Xsx. El archivo de clase contiene las clases en tiempo de ejecucin del archivo de esquema XSD. Las clases generadas se pueden utilizar en conjuncin con System.XML.Serialization . XMLSerializer a leer y escribir cdigo XML que sigue el esquema. El archivo xsx. Mantiene la informacin de diseo de componentes en la superficie del diseador. Creacin de tablas de datos Abra el archivo xsd y de la caja de herramientas, elementos de objeto, haga clic y arrastre para el rea de trabajo. Esta operacin se aade una tabla para el conjunto de datos. Podemos disear la tabla de acuerdo a nuestras necesidades y proporciona casi todos los tipos de datos para un diseo de la tabla. Podemos aadir cualquier nmero de tablas en un conjunto de datos.
Mapa de las tablas con Crystal Report Haga doble clic en el informe de cristal para ver el diseador de informes de cristal. Seleccione la ventana Explorador de campos, haga clic en los campos de base de datos y seleccione Agregar o quitar la base de datos submen como se muestra a continuacin. Si la ventana Explorador de campos no est a continuacin, seleccione Otras ventanas Ver-> - resumen> Documento o presione Ctrl + Alt + T para ver la misma.
Desde la ventana de al lado, expanda el nodo de datos de proyectos. (El proyecto de datos contiene todos los conjuntos de datos del proyecto (bases de datos contenidas en el xsd archivos.)). A partir de ah, podemos seleccionar el conjunto de datos previamente aadido ( CrystalDemo.DatasetDemo ) y seleccione los nombres de tabla que desea enlazar con el informe de cristal y haga clic en la flecha hacia la derecha y pulse Aceptar.
Si ms de una tabla se selecciona el cuadro de dilogo Base de datos de expertos, a continuacin, despus de hacer clic en Aceptar otro dilogo vendr pidiendo el enlace entre las tablas.
Podemos ver el conjunto de datos en el diseador de informes.
El siguiente paso es hacer clic en los campos obligatorios desde el explorador de campo y arrastre el informe de cristal y colocarlo en la seccin de detalle (Normalmente la seccin de detalle contiene los datos).
Enlazar informes con Crystal Report Viewer en tiempo de ejecucin Ahora el informe de cristal est listo para mostrar. Tenemos que facilitar los datos para la visualizacin y la necesidad de establecer el informe de visor de informes de cristal. Para ello, primero tiene que crear un DataTable con el nombre de table1 y agregar dinmicamente las columnas con el mismo nombre de la tabla de datos anterior (creado en la seccin anterior en el archivo xsd). Dar los datos de la tabla de datos. El siguiente paso es crear una instancia de la Cristal informe y establezca la tabla de datos asignado como origen de datos. A continuacin, asigne el informe a la fuente de la memoria del visor de informes Crystal. Ejecutar la aplicacin. A continuacin el cdigo de la muestra da una idea acerca de cmo mostrar un informe. Collapse | Copy Code / / Crear una tabla de datos con el mismo nombre del informe de mesa de cristal. demoTable = nueva DataTable ("tabla1"); / / Crear columnas de la tabla con el nombre de los mismos campos del informe de mesa de cristal. demoTable.Columns.Add ("Nombre"); demoTable.Columns.Add ("Edad"); demoTable.Columns.Add ("Direccin"); demoTable.Columns.Add ("Telfono"); / / Adicin de 1000 filas de la tabla de datos for (int index = 1, el ndice <= 1000, el ndice + +) { Al azar RND = new Random (); / / Crear una fila de datos de la tabla creada. fila de DataRow = demoTable.NewRow (); / / Asignar valores a cada celda. Podemos asignar cualquier tipo de datos que / / La celda (tipo de objeto) row ["Nombre"] = "Prathap"; fila ["edad"] = rnd.Next (10, 100); fila ["Direccin"] = "Trivandrum"; fila ["Telfono"] = "954712449198"; demoTable.Rows.Add (fila); } / / Crear instancia del informe de cristal. informe CrystalReportDemo = new CrystalReportDemo (); / / Establecer la fuente de datos para el informe de cristal. Si el informe contiene varios / / Tablas de datos, entonces podemos ndice de cada uno de los cuadros mediante el uso de la tabla / / Nombre. Siguiente cdigo se explica cmo el nombre de tabla se utiliza para la indexacin. report.Database.Tables ["tabla1"]). SetDataSource ((DataTable) demoTable; / / Asignar el informe que el visor de informes Crystal. CrystalReportViewer.ReportSource = informe; Perfil del Autor +