Buenos días, ya me enviaron la respuesta en forma de código, pero me da error de compilación con la instrucción Municipio. Rowsource, indicando que no encuentra el método o dato miembro, si me pueden yudar a ver si soluciono mi inquietud Muchas gracias de antemano
Respuesta de soria4xse
1
1
soria4xse, Experto en Microsoft Access y SQL Server
Copia aquí la cuestión inicial como estaba hasta antes de cerrarla, la reabrimos
Esta es la respuesta que me mandaron. Puedes hacerlo de varias formas. Supongamos que tienes una tabla Municipios con los campos Provincia y Municipio. Supongamos también que el formulario se llama Varios y que los combinados se llaman Provincia y municipio. En las propiedades del combinado Provincia, en el evento Después de actualizar crea un procedimiento de evento y entre Private Sub y End Sub escribe Municipio.rowsource="select * from Municipios where provincia=[forms]![varios]![provincia]" Así, cuando hayas elegido una provincia en el combinado Provincia, ésta será el "filtro" para el origen de la fila del combinado Municipio. 2º Sin código. En el origen de la fila del combinado Municipio, pulsa el botón de tres puntos que hay a su derecha. Se abrirá el generador SQL. Agrega la tabla Municipios. Lleva a la cuadrícula de diseño los campos Municipio y provincia. Debajo de Provincia, en la casilla Criterios escribe [forms]![Varios]![provincia] Y desactiva la casilla Mostrar. Así el origen de la fila del combinado Municipio estará "filtrado" por la provincia que hayas elegido en el combinado Provincia del formulario Varios. 3º En el caso del código, no dices donde debe poner la región a la que corresponde. Supongamos que lo eliges de un combinado llamado Código y quieres que te aparezca en un cuadro de texto llamado Región. En las propiedades del combinado Código, en el evento Después de actualizar, crea un procedimiento de evento y entre Private Sub y End Sub escribe Región=dlookup("región","nombre de la tabla donde están el código y la región","[código]=[forms]![varios]![código]") Así, cuando elijas un código en el combinado Código, te buscará el nombre de aquella región cuyo código sea igual al que has elegido en el combinado. Un saludo
Esta respuesta no es mía. El caso es que me suena que yo también he respondido recientemente a una pregunta similar, pero no de ese modo, lo siento.