Organización de datos para un mejor rendimiento

Opciones de enlace de datos para un mejor rendimiento

Para los formularios que están enlazados a orígenes de datos, puede asociar un elemento de datos con un objeto de formulario, como un campo o un subformulario. Esta asociación se denomina enlace de datos. Puede seleccionar objetos que se reduzcan o aumenten en función de la cantidad de datos que muestren.

Muchas definiciones de enlace de datos pueden producir los mismos resultados cuando se procesa un formulario. Sin embargo, cuanto más evidente sea la relación entre un objeto de formulario y su elemento de datos, más eficazmente podrá Forms procesar el enlace de datos.

El siguiente diagrama muestra el ejemplo de enlace de campo en el que dos objetos de campo del formulario están enlazados a los elementos de datos. El enlace es ambiguo porque existen varias instancias de los objetos de campo y de sus datos. Es necesario un mayor procesamiento para que coincida un determinado número de incidencia de cada objeto con un determinado número de incidencia de los datos correspondientes cuando se procesa el formulario.

Ver gráfico a tamaño completo
Enlaces de campo (número y cantidad)

El siguiente diagrama muestra el uso del enlace de subformulario para agrupar objetos y por tanto, simplifica el procedimiento para procesar el formulario. El subformulario está enlazado al grupo de repetición de los datos, eliminando el enlace ambiguo. Se evalúa el enlace para el primer grupo y no es necesario volver a evaluarlo para las siguientes repeticiones.

Ver gráfico a tamaño completo
A.
Enlaces de campo (número y cantidad)

B.
Enlace de subformularios

puede utilizar subformularios para agrupar y organizar objetos sin enlazar el subformulario a un elemento de datos. Para evitar que Forms realice búsquedas de un elemento de datos para el subformulario cuando se combinan datos, cambie el tipo de enlace de datos del subformulario desde el valor predeterminado de Normal a Ninguno.

Evaluar la estructura de datos para el rendimiento

La presentación de campos selectiva es una forma de demostrar cómo afecta al rendimiento la estructura de datos.

Supongamos que desea mostrar un mensaje sólo si el valor del elemento de datos amountOwed es mayor de cero. Un método es utilizar una secuencia de comandos para examinar el valor de amountOwed y modificar la propiedad de mostrar u ocultar del campo del mensaje, en función del valor del elemento de datos.

De forma alternativa, podría enlazar los datos a un subformulario. Enlazar los datos a un subformulario es más eficaz que enlazar los datos a un campo, aunque los dos métodos produzcan el mismo resultado. Es ahora cuando agregamos el elemento de estado a la estructura de datos y enlazamos este elemento a un subformulario. El subformulario incluye el campo del mensaje y el campo amountOwed. Con el recuento mínimo del subformulario establecido en cero, el mensaje aparece sólo si existe el elemento de estado.

En un contexto de datos, la decisión de agregar el nodo de estado al archivo de datos debe tomarse en el momento de la creación, y sólo si el valor es mayor que 0. Esta técnica desplaza la lógica para determinar si se requiere un subformulario en el diseño del contexto de datos.