Este tutor es un ejemplo del uso de la propiedad vista de datos de lista de controles de edición de campos enlazados a maestro.
En esta propiedad, que solo esta activa en campos enlazados a maestro, podemos seleccionar el objeto de lista de la tabla enlazada con el que queremos visualizar los registros de la tabla maestra. Una vez desplegada la lista de maestros podemos seleccionar uno de los mostrados.
En el ejemplo se muestran varios controles del mismo maestro mostrando la lista en: rejilla, casillero, árbol, multivista, alternador, viewflow, list-view, etc.
El uso de esta propiedad en campos enlazados, nos permitirá reducir la programación evitando la creación especifica de combo-view, localizadores, acciones, menús, etc.
La lista que se muestra al desplegar los datos está en concordancia con las especificaciones del control de edición. Esto quiere decir que si el control de edición esta subindexado, la lista de maestros que se muestra también estará subindexada.
Para este ejemplo hemos creado, en la carpeta de objetos de ese tutor, un formulario asociado a la tabla de Clientes (CLT_M) al que hemos llamado CLT_M_TUT_VIS_DAT.
En dicho formulario hemos creado ocho controles de edición alfabética del campo NAME de la tabla enlazada de Sectores de actividad (SEC_ACT_M).
Veamos las propiedades de uno de ellos:
Están destacadas las que afectan a este tutor: contenido, donde indicaremos el campo de la tabla enlazada que vamos a mostrar en el control (en este caso el campo NAME) y vista de datos de lista, en la que tendremos que indicar el objeto de lista que queramos usar para que el usuario pueda desplegar y seleccionar un registro del maestro. En este caso hemos seleccionado una rejilla de la tabla maestra (SEC_ACT_M).
En ejecución, se incrustará un botón en el control de edición y, al hacer clic en el mismo, se desplegará la rejilla con los registros de la tabla maestra:
En el resto de los controles hemos hecho exactamente lo mismo, pero cambia el objeto de lista de la tabla de Sectores de actividad que se usará en el control.