6/17 Grupos de campos

Los grupos de campos son una agrupación de campos que tiene lógica que estén unidos. Por ejemplo, sería lógico crear un grupo de campos para agrupar todos los campos relacionados con la dirección, el nombre de la calle, código postal, país...

La principal característica de los grupos es su reutilización. Una vez creado un grupo, este puede ser utilizado en varios formularios y cuando el grupo es modificado, estas modificaciones se ven en todos los formularios donde exista este grupo.

Los grupos de campos de una tabla lo encontraremos debajo del nodo Fields de la tabla.


Por defecto ya vienen unos grupos a los que podemos añadirle campos.

-AutoReport
-AutoIdentification
-AutoSummary
-AutoBrowse


Crear un grupo nuevo

Para crear un nuevo grupo nos situamos en el nodo de grupos y presionar el botón derecho del ratón para desplegar el submenú y seleccionaremos "Nuevo Group".



Una vez creado nos aparecerá con el nombre Group1. Lo podremos cambiar accediendo a sus propiedades mediante el submenú, en él podremos cambiar el nombre del grupo (Name) y la etiqueta (Label) texto que verá el usuario.




Una vez creado el grupo solo nos faltará agregar campos a éste. Para agregar campos arrastraremos los campos al grupo de campos.



Ahora tendremos la posibilidad de agregar el grupo a un formulario o informe.

Si tenemos agregada nuestra tabla en un formulario, al desplegar el nodo campos, se pueden ver los grupos de campos de la tabla justo después de los campos. Para poder utilizarlos, simplemente deberemos arrastrarlo a la parte del diseño que deseemos. 
Para este ejemplo he decidido hacerlo sobre el Grid.






Así es como nos quedaría nuestro formulario:




Otra forma de agregar un grupo al Grid es indicándole en la propiedad DataGroup un grupo del datasource FarmTable..




¿Cuál es la ventaja de utilizar grupos?
A parte de que es más rápido arrastrar un grupo y que al momento se arrastren todos los campos, también está la ventaja de que si agregamos un campo nuevo al grupo, éste será automáticamente añadido a todos los grupos en donde se esté utilizando.

Lo podéis probar agregando un nuevo campo al grupo de campos de la tabla.


Si abrimos el formulario veremos el nuevo campo:




Pero seguramente no lo veréis en el nodo diseño, eso es debido a que se debe restaurar el formulario para que este se de cuenta de los cambios.



Al instante veréis en nodo diseño > Grid el nuevo campo.


Imaginad que tuvierais cinco formularios con este grupo, automáticamente se habría añadido dicho campo a estos.



Comentarios