En este tutor vamos a ver las posibilidades que nos ofrece el objeto rejilla avanzada; objeto que sirve para presentar listas de registros de las tablas. Es similar a la rejilla, pero tiene una serie de funcionalidades adicionales, como son el poder mostrar y ocultar columnas en tiempo de ejecución y la posibilidad de crear agrupamientos, que es lo que veremos en este tutor.
Para este ejemplo vamos a hacer uso de la tabla de pedidos (PED_G) de vTutor, que encontraremos en el proyecto de datos de la solución.
Y en el proyecto de aplicación de vTutor es donde se crea la rejilla avanzada.
La rejilla avanzada se llama PED_G y la encontraremos en la carpeta tutores/básicos/rejilla avanzada.
Es posible crear una rejilla avanzada a partir de una rejilla, y eso es lo que hemos hecho en este caso. Hemos seleccionado la rejilla PED_G de la carpeta tablas tutores y buenas prácticas/pedidos. Una vez seleccionado la rejilla hemos pulsado F6 para abrir el almacén de objetos y hemos seleccionado el objeto rejilla avanzada.
El resultado es que se ha creado una rejilla avanzada con las mismas columnas que la rejilla de origen.
Si quieres conocer las propiedades de la rejilla avanzada, haz clic aquí.
A la rejilla avanzada creada le hemos hecho las modificaciones siguientes:
En las propiedades de la rejilla avanzada hemos puesto a verdadero la propiedad pie de grupo visible. Dado que en ejecución el usuario final podrá crear agrupamientos en la rejilla avanzada, nos interesa que se puedan pintar los totales de cada agrupamiento.
En las propiedades de la columna TOT_PED (total pedido) hemos modificado las propiedades:
Pie tipo de cálculo: suma. Para que nos muestre en el pie de la rejilla avanzada el acumulado de toda la columna.
Grupo: tipo de cálculo: suma. Para que, si el usuario final hace algún agrupamiento, se haga el acumulado del mismo en el pie de cada agrupamiento.
Prueba lo siguiente:
1) Abre la rejilla, haz clic sobre el botón siguiente:
Y prueba a ocultar y mostrar columnas.
2) Haz clic en la cabecera de la columna siguiente y arrastra hacia la cabecera de agrupamientos:
Y verás cómo se agruparán dentro de la rejilla las facturas de cada cliente y con el total acumulado por agrupamiento.