Conexión de campos en subformulario
Te molesto porque tengo un problema con un subformulario.
La situación es la siguiente: He realizado un formulario de búsqueda y modificación, basado en los datos de una persona. Que intenta, además de ver los datos cargados por el sistema, dar lugar a que se modifiquen los que son incorrectos
Este formulario, posee en el "Encabezado de formulario" un cuadro combinado en donde se listan las personas cargadas, y mediante vb, al seleccionar una persona "x" aparecen los datos cargados de esa persona en los campos que están el detalle del formulario y también en el subformulario (que hace referencia a lugares de trabajo de la persona "x", y que se carga en la tabla "lugar1")
La vinculación entre frm y subfrm se dan a través de 2 campos id y lugar y id_dato y id_lugar respectivamente.
Consigo que al seleccionar una persona en el cuadro combinado del encabezado, en el subformulario los cuadros id_datos y id_lugar sean los correspondientes. Ahora bien el conflicto surge en un cuadro combinado que hace referencia al lugar de trabajo de la persona. Este lugar de trabajo surge de una tabla "nombre" que contiene código, id_lugar y nombre.
El cuadro combinado de lugar tiene como origen del control la información volcada en la tabla que se referencia con el subformulario que es la tabla "lugar1". Y como origen de la fila una consulta que selecciona el código, id_lugar y nombre de la tabla "nombre". Si en el criterio de la consulta le pongo que el id_lugar de la tabla "nombre" sea = a el cuadro id lugar sólo se pueden ver los nombres de lugar del partido que se carga al abrir el formulario (por más que cuando se cambia de persona cambia el cuadro id lugar del subfrm). Si le elimino este criterio no se filtra obviamente por el lugar en cuestión y me muestra todos los nombres de la tabla nombre.
Quise ser los más explicativo posible.
La situación es la siguiente: He realizado un formulario de búsqueda y modificación, basado en los datos de una persona. Que intenta, además de ver los datos cargados por el sistema, dar lugar a que se modifiquen los que son incorrectos
Este formulario, posee en el "Encabezado de formulario" un cuadro combinado en donde se listan las personas cargadas, y mediante vb, al seleccionar una persona "x" aparecen los datos cargados de esa persona en los campos que están el detalle del formulario y también en el subformulario (que hace referencia a lugares de trabajo de la persona "x", y que se carga en la tabla "lugar1")
La vinculación entre frm y subfrm se dan a través de 2 campos id y lugar y id_dato y id_lugar respectivamente.
Consigo que al seleccionar una persona en el cuadro combinado del encabezado, en el subformulario los cuadros id_datos y id_lugar sean los correspondientes. Ahora bien el conflicto surge en un cuadro combinado que hace referencia al lugar de trabajo de la persona. Este lugar de trabajo surge de una tabla "nombre" que contiene código, id_lugar y nombre.
El cuadro combinado de lugar tiene como origen del control la información volcada en la tabla que se referencia con el subformulario que es la tabla "lugar1". Y como origen de la fila una consulta que selecciona el código, id_lugar y nombre de la tabla "nombre". Si en el criterio de la consulta le pongo que el id_lugar de la tabla "nombre" sea = a el cuadro id lugar sólo se pueden ver los nombres de lugar del partido que se carga al abrir el formulario (por más que cuando se cambia de persona cambia el cuadro id lugar del subfrm). Si le elimino este criterio no se filtra obviamente por el lugar en cuestión y me muestra todos los nombres de la tabla nombre.
Quise ser los más explicativo posible.
2 respuestas
Respuesta de diegofvillar
1
Respuesta de santiagomf
1