Vous êtes sur la page 1sur 13

SISE

CREACION DE UN INFORME CON CRYSTAL


REPORT SAP.

Lima 10 de Enero 2016


 El diseñador de informes

 Completados los pasos del asistente para crear el informe


explicados en el apartado anterior, obtendremos el nuevo
informe en la ventana correspondiente al diseñador del
informe, que podemos ver en la Figura

 Esta ventana nos permite el diseño visual del informe de


una manera muy fácil y cómoda, con el mismo estilo de
trabajo que el usado con el diseñador de formularios
Windows.

 Podemos comprobar que el asistente ha creado un


conjunto de controles dentro del diseñador en forma de
campos, que mostrarán los datos cuando sea ejecutado el
informe.
 Un informe consta de una serie de secciones, dentro de las cuales se
organiza la información. Las secciones básicas que encontraremos
habitualmente en todo informe serán las siguientes:

 • Encabezado del informe. Esta sección se imprime una vez al


comienzo de la ejecución del informe, siendo adecuada para insertar
en ella información general como título, autor, imágenes, gráficos, etc.

 • Encabezado de página. Esta sección se imprime una vez por


cada página del informe, y en ella podemos situar los títulos de las
columnas de los campos de la tabla a imprimir, la fecha del listado,
etc.

 • Detalles. Es la sección más importante, y en ella se sitúan


los campos de la tabla que representan los datos del informe, y que
se imprimirán tantas veces como registros sea necesario mostrar.

 • Pie del informe. Se imprime una vez al final del informe,


siendo una sección propicia para insertar un total general que
muestre el resultado de la suma de columnas numéricas.

 • Pie de página. Se imprime una vez por página, justamente


después de las líneas de detalle. Se trata de una sección muy
adecuada para incluir números de página, líneas separadoras, etc.
 El control CrystalReportViewer

 Llegados a este punto hemos finalizado el proceso de diseño del informe.


Como habrá comprobado el lector, ha sido una tarea muy fácil, ya que el
asistente ha realizado todo el trabajo por nosotros.

Sin embargo ahora necesitamos que al ejecutar nuestra aplicación,
podamos imprimir el informe, o lo que es mejor, disponer de la
posibilidad de previsualizarlo antes de su impresión definitiva en papel.

 Para este fin contamos con el control CrystalReportViewer, que como


indica su nombre, se trata de un visualizador de informes que nos
permitirá mostrar el listado en un formulario, para su comprobación por
parte del usuario. La Figura 12 muestra el icono de este control en el
Cuadro de herramientas del IDE.
 Al igual que hacemos con cualquier otro control Windows, insertaremos
una copia de este control en el formulario de nuestro proyecto, y le daremos
el nombre crvInforme. Para que el informe se muestre con un mayor
tamaño, asignaremos a la propiedad Dock de este control el valor Fill. Ver
la Figura 13.
 Por último, mediante la propiedad ReportSource del control,
asignaremos una cadena con la ruta y el nombre del archivo
correspondiente al informe que acabamos de crear, para llevar a cabo
su visualización. Esta tarea la podemos hacer a través de la ventana de
propiedades del control, utilizando una caja de navegación de
directorios y archivos, o bien por código. Para este ejemplo optaremos
por utilizar código, y en el evento Load( ) del formulario, escribiremos
la instrucción que cargará el informe en el visualizador, como vemos en
el Código fuente 1.

 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) '


‘cargar el informe en el visualizador
 Me.crvInforme.ReportSource = "E:\PruebasVBNET\RepSencillo\rptPrueba.rpt"
 End Sub
 Fórmulas

 Una fórmula es un fragmento de código que situamos en forma de control o campo dentro del informe, y que
es evaluada por el motor de Crystal Reports cuando el listado se ejecuta.

 El número de veces que una fórmula será evaluada en un informe depende de la sección del mismo en el que
sea situada. Así pues, una fórmula que se encuentre en la sección Detalles será ejecutada por cada registro
que se muestre en el informe, mientras que una ubicada en el pie del informe sólo se ejecutará en una
ocasión.

 Las fórmulas son útiles, para situaciones en las que no exista un campo en la tabla que proporcione
determinada información, o bien el propio Crystal Reports no disponga de un objeto que lo suministre.

 Como ejemplo práctico del uso de fórmulas, crearemos un proyecto con el nombre RepFormulas (para
acceder al proyecto de este ejemplo hacer clic aquí), al que añadiremos un informe que deberá visualizar la
tabla Order Details.

 Esta tabla muestra la información de las líneas de detalle de cada factura emitida en la base de datos
Northwind. Entre otros datos, tenemos el precio unitario y la cantidad del producto vendida para una línea
de factura; sin embargo, no disponemos del importe para cada línea, que obtendríamos al multiplicar el
precio por la cantidad.

 Bien es cierto que este valor podemos obtenerlo creando una consulta con un campo calculado que nos
devuelva el dato, pero en este caso vamos a conseguirlo desde el informe, a través de la creación de una
fórmula.

 Para crear una fórmula nos situaremos en el Explorador de campos, haciendo clic derecho en el nodo
 Campos de fórmula, y seleccionando la opción Nuevo del menú contextual.

 Tras introducir el nombre de la fórmula, en este caso Importe, se abrirá la ventana Editor de fórmulas, en la
que podemos distinguir varios elementos de trabajo: editor de código, campos de la tabla, funciones, etc. Ver
la Figura 60.
 Para escribir el código de la fórmula podemos emplear dos
tipos de sintaxis: Crystal o Basic; en este caso utilizaremos
la primera, ya que es el tipo de sintaxis que propone por
defecto este editor. Consulte el lector, la documentación
correspondiente a Crystal Reports en Visual Studio .NET
para mayor información sobre las características de la
sintaxis para fórmulas.

 El modo de seleccionar los diferentes elementos de esta


ventana correspondientes a campos, funciones y operadores,
consiste en hacer doble clic en cualquiera de ellos,
trasladándose de esta manera, al editor de código.

 En primer lugar, seleccionaremos del apartado de campos


del informe, el campo UnitPrice. A continuación, en el
apartado Operadores, expandiremos el nodo Aritmética,
seleccionando el operador Multiplicar. Finalmente
añadiremos el campo Quantity, quedando la fórmula como
vemos en la Figura
 Terminaremos pulsando en la primera barra de
herramientas de esta ventana, el botón para guardar
la fórmula, que corresponde al tercero comenzando
por la izquierda, de manera que nuestra fórmula
quedará agregada al nodo Campos de fórmula, de la
ventana Explorador de campos.

 Para utilizar la fórmula en nuestro informe, haremos
clic en ella y la arrastraremos hasta la sección
 Detalles, al igual que hacemos con un campo normal
de la tabla.

 Completaremos un poco más este listado creando una
nueva fórmula con el nombre TipoPedido, que en
función del valor del campo Quantity, devuelva una
cadena de caracteres indicando si el pedido de
producto para cada línea es pequeño, mediano o
grande. El Código fuente 9 muestra el código que
necesitaremos incluir para esta fórmula.

select {Order_Details.Quantity}
case 1 To 40 : "PEQUEÑO"
case 41 To 70 : "MEDIANO"
case Is > 71 : "GRANDE"

El resultado final con el informe incluyendo ambas fórmulas en los detalles del
listado, se muestra en la Figura 62.

Vous aimerez peut-être aussi