Tengo una tabla Presupuestos (PRE), en ella tengo un campo objeto texto donde guardo las observaciones (#OBS). Estas observaciones varían de un presupuesto a otro pero suelen repetirse, por lo que he creado otra tabla maestra que uso como plantilla para los textos de las observaciones (PRE-MOD-OBS) la cual cuenta con ID, NOMBRE, TXT. Ambas tablas están enlazadas.
En el formulario de un presupuesto tengo una sección de observaciones donde cuento con:
-
Un campo edición alfabética que apunta al nombre en tabla de “plantillas de observaciones”. Este objeto tiene activado “Autocompletar” y Tipos de botones “Arriba/abajo” para desplazarme por las diferentes plantillas. También cuenta con una vista de datos que es una rejilla de la tabla de “plantillas observaciones”.
-
Un campo tipo texto donde guardo las observaciones del presupuesto.
Debido a que los campos “Objeto Texto” no permiten definir contenido inicial, tengo que recurrir a conexiones de eventos y crear un manejador de evento.
Este manejador de evento lo que hace es modificar el campo de #PRE.OBS por el de el texto seleccionado (#PRE-MOD-OBS.TXT).
La conexión de eventos la tengo sobre el campo nombre (edición alfabética), cuando pierde el foco ejecuta el manejador.
Aquí viene lo extraño:
- Si escribo en el campo nombre y se ejecuta el autocompletado funciona ok. (detecta pierde foco)
- Si utilizo el botón de menú y localizo algún registro funciona ok (detecta pierde foco)
- Si utilizo el ratón haciendo click en el desplegable y selecciono algún registro, sólo funciona bien la primer vez, si vuelvo a pulsar elijo otro y avanzo al siguiente control ya no funciona. Es cómo que ya no detecta el pierde foco. Sólo detecta el “pierde foco” la primer vez.
Espero haberme explicado!