La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20192 - CONTROLES TAB
Autor:  Valentin
Tengo un formulario que básicamente está compuesto por un control TAB o FICHA que posee varias páginas. En una de esas páginas tengo un campo PROVINCIA (los datos posibles los elijo de la lista que se me muestra de una tabla auxiliar provincias al pulsar la en la flechita que aparece junto al control provincia) y otro campo o control que se llama POBLACION (su valor lo debo sacar de los valores que se me muestren en una lista cuando pulse la flechita situada junto al control poblacion y que son los valores de la tabla auxiliar poblacion coyos campos son nombreprovincia y nombrepoblacion).En esta lista de valores solo deben aparecer las poblaciones cuya provincia sea la seleccionada en el control PROVINCIA, no todas las poblaciones de España. Para ello en la propiedad origen de la fila introduzco la sentencia : SELECT DISTINCTROW poblacion.nombrepoblacion FROM poblacion WHERE poblacion.nombreprovincia = formularios![clientes]![provincia]. Pero cuando pulso en la flechita de este control POBLACION, siempre me muestra las poblaciones de la provincia del primer registro que muestra el formulario cuando lo abro, es decir, si añado un nuevo registro al formulario y en provincia tecleo LEON, cuando luego voy al campo poblacion y pulso la flechita, en la lista que se muestra no aparecen las poblaciones de LEON, sino las de la provincia que aparece en el registro que muestra el formulario cuando se abre (las de BURGOS pues el primer cliente que se muestra es de BURGOS). ¿me falta acaso hacer referencia a la página?
MUCHAS GRACIAS AMIGOS..

  Respuesta:  Jorge Marcelo
Estimado; debes colocar el siguiente codigo en la propiedad "Al salir" del campo Poblacion;

Me![provincia].Requery

lo que significa que al salir del campo población se actualizará la consulta en el campo provincia, cuoys datos de muestra dependen del registro que hayas ingresado en el campo población.
Aclaro que soy nuevo en esto y no tengo estudios formales sólo por lo que he leido por ahi, y leyendo las preguntas y respuestas de esta página. Espero les sirva. y sorry si es muy basico. salu2 desde Chile.

  Respuesta:  Valentín
Amigos:
Encontré la respuesta a la pregunta que os hacía. La solución es:
En el campo CIUDAD, en su propiedad AL ENTRAR llamar a una macro (que yo he llamado ACTUALIZAR) y cuya accion es NuevaConsulta. Lo que realmente hace esta macro es calcular de nuevo un control especificado (CIUDAD) en el objeto activo o el objeto si no se especifica ningun control.

Como yo no hacía esto cuando me posicionaba sobre el campo ciudad, el campo CIUDAD siempre contenía en memoria el valor de su primera apariciòn. No se recalculaba.

NOMBRE MACRO - ACCION - COMENTARIO
macro1.actualizar - Nuevaconsulta - actualiza el control indicado

NOMBRE DEL CONTROL: ciudad

gracias por vuestra ayuda amigos/as.

  Respuesta:  Alicia Marin
asegurate que el campo provincia ( de lo que supongo sera un combo) no este conectado por el "origen del registro" al campo provincia del formulario, tiene que ser indipendiente, luego si quieres que se asocien esa provincia a ese registro te creas otro campo que si que este asociado al campo provincia del registro y lo actualizas cuando elija la poblacion por ejemplo