|
Responder
|
| Autor | |
letoy
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Nuevo
Unido: 15/Noviembre/2008 Localización: España Estado: Sin conexión Puntos: 34 |
Tema: Consulta con cuadro combinadoEnviado: 16/Agosto/2019 a las 21:23 |
|
Hola muy buenas.
No soy un usuario avanzado de Access pero creo que lo que estoy haciendo esta bien pero no se porque no funciona. Tengo dos cuadros combinado en el que los valores del segundo dependen del valor seleccionado en el primero. Lo he hecho de la siguiente forma: El nombre del campo combinado 1º en el formulario es "Tarea_nombre", este cuadro muestra los datos de una consulta que tiene tres campos en la que solo muestra el campo 3, y el campo 2 es el que guardara `[Código_tarea] en la tabla en la seleccion. El nombre del campo combinado 2º en el formulario es "Definicion_tarea", los valores tienen que venir filtrados en la consulta por el criterio "Tarea_nombre" que son los que van a reflejar el cuadro combinado. Todo perfecto, cuando abro el formulario y hago la primera consulta en el cuadro combinado 2 muestra los datos que deben de corresponder con arreglo al valor del cuadro combinado 1. CUAL ES EL PROBLEMA: Ahora si vuelvo al cuadro combinado 1 y modifico el valor, los valores del cuadro combinado 2 siguen siendo los mismos, es como si no hiciera una nueva consulta con el criterio del nuevo valor. Lo más curioso si inserto un nuevo registro sigue manteniendo los valores iniciales. Si vuelvo a cerrar el formulario y lo vuelvo a abrir, vuelve a repetirse el proceso, funciona la primera vez y luego nada. Alguien me podría mandar una luz, ya no se que probar. Un saludo.
|
|
![]() |
|
Plinio Montano
Habitual
Unido: 10/Marzo/2015 Localización: Cuba Estado: Sin conexión Puntos: 169 |
Enviado: 16/Agosto/2019 a las 22:04 |
|
Para proponerte la solución estoy asumiendo que la depencia establecida en el ctrol2 del ctrol1 esta correctamente diseñada en la consulta que es origente de la fila del ctrol2.
Por tanto le propongo que en el evento despues de actualizar del Ctrol1 escribas: Me.Ctrol2.requery Si quieres que el Ctrol2 tome el 1er valor de su lista, entonces escribes ademas: Me.Ctrol2 = Me.Ctrol2.ItemData(0) Esto permite que cada vez que cambies y de actualice el valor del Ctrol1, en el Ctrol2 se recargará su lista dependiendo del valor en el Ctrol1 y asumirá el 1er valor de su lista. Espero le sea útil Saludos cordiales. |
|
|
pmv
|
|
![]() |
|
letoy
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Nuevo
Unido: 15/Noviembre/2008 Localización: España Estado: Sin conexión Puntos: 34 |
Enviado: 17/Agosto/2019 a las 14:14 |
|
Hola muy buenas.
He probado lo que me has comentado y funciona perfectamente. Te doy las gracias. Un saludo.
|
|
![]() |
|
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |