miércoles, 5 de junio de 2013

Agrupar datos en Crystal Report

A continuación tenemos un ejemplo de que permite agrupar los datos en un Crystal report. 

Para nuestro ejemplo estamos utilizando la base de datos Northwind en donde hemos creado un procedimiento almacenado llamado sp_Agrupar_Productos_por_categoria

1. Procedimiento SQL Server

Create proc sp_Agrupar_Productos_por_categoria
as
      begin
      select c.CategoryID ,
                  c.CategoryName ,
                  p.ProductID ,
                  p.ProductName ,
                  p.QuantityPerUnit,
                  p.UnitPrice,
                  p.UnitsInStock
                 
            from Products p inner join Categories c
            on c.CategoryID = p.CategoryID
            order by c.CategoryName asc
End

2. Elaboración de reporte

Luego de haber creado nuestro procedimiento almacenado procedemos a crear nuestro reporte. 
  1. Agregamos Nuevo Elemento - CrystalReport1.rpt
  2. Seleccionamos como informe en blanco
En nuestro caso estamos utilizando la conexión ODBC y para poder configurar nos dirigimos a la siguiente ruta:
Panel de control\Herramientas administrativas\Orígenes de datos ODBC
Luego de haber configurado el ODBC.

Paso 1: Procedemos a seleccionar "Campos de base de datos".


Paso 2: Nos mostrar un asistente de base de datos en donde seleccionamos muestro procedimiento almacenado.


Paso 3: Para poder crear grupos de datos en CrytalReport podemos realizar lo de la siguientes maneras.

  1. Crystal Report > Insertar > Grupo 
  2. Clic derecho > Insertar > Grupo

Paso 4: Nos mostrar el siguiente formulario en donde nos solicitara seleccionar el tipo de dato a agrupar, en nuestro caso seleccionaremos el CategoryID.


Paso 5: Luego de haber seleccionado el tipo de datos a agrupar procedemos a personalizar nuestro reporte con los datos necesario para mostrar.


Paso 6: Luego de haber finalizado con el diseño presionamos clic "Vista previa del informe principal"



Como podremos observar tenemos un reporte agrupado por el id Categoría.

No hay comentarios:

Publicar un comentario