Generacion de reportes con Crystal Reports
Crystal Reports Vamos a hacer un reporte que permita listar todas las ordenes con sus detalle de productos para un determinado cliente. Los clientes seran listados en en grid desde donde se podra escoger el cliente para generar el reporte de las ordenes
Crystal Reports El reporte de ordenes listará cada una de las ordenes del cliente con su numero de orden, la fecha y el detalle de items ordenados
Creamos el formulario que mostrará el reporte y arrastramos un CrystalReportViewer
Creamos un nuevo reporte de Crystal report
Seleccionamos como un informa en Blanco y aceptamos
Nos posicionamos dentro del diseño del reporte(de otra manera Los campos de base de datos no apareceran) Seleccionamos Campos de base de datos Asistente de base de datos… Nota: Si el explorador de campos no aparece pulse Alternar la vista de campos del menú de herramientas de Crystal Reports. Si este menu no aparece vaya a Ver->Barras de Herramientas->Crystal Reports - Principal
En el asistente expandimos Mis Conexiones y en la conexión que debemos haber establecido previamente a la base de datos, seleccionamos Agregar comando y pulsamos el botón >
Ingresamos la consulta y agregamos un parámetro del tipo apropiado (numérico,texto, fecha, etc) y Aceptamos
Crear el parámetro
Escogemos el valor por defecto del parámetro para la consulta y aceptamos
Crear Nuevo Grupo Click derecho en seccion detalles, insertamos un nuevo Grupo para OrderID
Una vez creados los campos de la consulta les arrastramos a los grupos de detalle como sea necesario.
Para insertar las etiquetas pulsamos el boton derecho Insertar- >Objeto de Texto
En el footerSection ingresamos un resumen para el campo STotal
Creamos un Formulario con un grid y le poblamos con la lista de clientes que incluye codigo y nombre desde donde se podrá seleccionar al cliente cuyas ordenes se desean rreportar
En el evento DoubleClick del Grid que muestra los clientes asignamos el parámetro al formulario que generará el reporte y mostramos el formulario del reporte
En el evento Load del formulario que genera el reporte y con el ID del cliente pasado desde el formulario anterior, se instancia un nuevo objeto del tipo del reporte, asignamos el Id del cliente como parámetro y asignamos el reporte al ReportSource del visor para generar el reporte
Damos formato a los campos con Click derecho sobre al campo