Actualizar opciones de una lista desplegable al cambiar el valor de otro campo en formulario de access
Tengo un formulario con un campo lista llamado UsuarioAsignado y otro campo lista llamado OrdenadorDevuelto.
Mi intención es que cuando elija en un usuario de la lista "UsuarioAsignado", se actualice la otra lista y muestre los ordenadores en los que ese usuario aparece como usuario del equipo. Puede ser ninguno, uno o varios.
La tabla Ordenadores tiene los campos:
- IdOrdenador: numérico, clave. Almacena el numero de id de ordenador
- IdUsuario: numérico. Almacena el numero de ID del usuario
- Equipo: texto corto. Almacena el nombre del ordenador
En el formulario, he configurado el campo lista "OrdenadorDevuelto" con el "origen de la fila" siguiente:
SELECT Ordenadores.IdOrdenador, Ordenadores.Equipo, Ordenadores.IdUsuario FROM Ordenadores WHERE (((Ordenadores.IdUsuario)=[UsuarioAsignado])) ORDER BY Ordenadores.Equipo;
Con el fin de que el campo lista "OrdenadorDevuelto" se actualice cada vez que cambie de usuario asignado, en el campo lista "UsuarioAsignado" he configurado este evento "después de actualizar":
Private Sub UsuarioAsignado_AfterUpdate() If UsuarioAsignado <> Null Then Me.EquipoDevuelto.Requery End If End Sub
Sin embargo, cuando pruebo el formulario, la lista "OrdenadorDevuelto" solo se actualiza la primera vez que elijo un usuario de la lista "UsuarioAsignado". Si cambio de usuario, me siguen apareciendo las mismas opciones en la lista "OrdenadorDevuelto"; es decir, no se actualiza.
¿Alguien podría ayudarme diciéndome qué error estoy cometiendo?
Y otra pregunta curiosa. Cada vez que hago un campo lista que muestra como opciones el resultado de una consulta, siempre se muestra vacío y hay que desplegar para elegir una opción. ¿Hay alguna forma de decirle que muestre como opción predeterminada el primer resultado de la consulta?