RE:CUADRO COMBINA A 3 TABLAS
supongamos que tienes las siguientes tablas:
1) PROVINCIAS: cod_provincia, nombre_provincia
2) CIUDADES: cod_ciudad, nombre_ciudad, cod_provincia
3) POSTAL: cod_postal, cod_ciudad
Se me ocurre que puedes utilizar la instrucción DLOOKUP.
Funciona de la siguiente manera:
En el formulario deberas colocar los campos PROVINCIA_TRABAJO, CIUDAD_TRABAJO y un campo COD_POSTAL_TRABAJO;
luego en el evento "al cambiar" de (COD_POSTAL_TRABAJO) colocas:
Codigo_ciudad = DLookup("[Cod_ciudad]", "POSTAL", "[cod_postal] ='" + COD_POSTAL_TRABAJO + "'")
Me.CIUDAD_TRABAJO = DLookup("[nombre_ciudad]", "CIUDADES", "[cod_ciudad] ='" + codigo_ciudad + "'")
Cod_provi = DLookup("[cod_provincia]", "CIUDADES", "[cod_ciudad] ='" + codigo_ciudad + "'")
Me.PROVINCIA_TRABAJO = DLookup("[nombre_provincia]", "PROVINCIAS", "[cod_provincia] ='" + cod_provi + "'")
te explico:
cuando cambias el valor del campo COD_POSTAL_TRABAJO, se ejecuta toda la sentencia.
en la primera instrucción abre la tabla POSTAL y almacena en una variable Codigo_ciudad el valor "cod_ciudad" que aparece en la tabla.
luego en la segunda y tercera instrucción abre la tabla CIUDADES y con el valor que almacenó en la primera línea busca el nombre de la ciudad y el código de la provincia y los almacena respectivamente en Me.CIUDAD_TRABAJO y Cod_provi
finalmente, en la ultima instrucción bajas el nombre de la provincia.
Espero que esto te funcione.
Saludos desde Panamá