Está en la página 1de 11

Crystal Reports Aspectos bsicos y la

integracin con DataSet


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
+

También podría gustarte