Modificar contenido del registro actual
Buenas noches a todos!
Intentaré ser conciso. Tengo un formulario con un cuadro combinado que decide un tipo y un subformulario con una tabla en formato hoja de datos. Al elegir un miembro del cuadro combinado se ejecuta un evento que filtra el contenido del subformulario en función de el campo "Tipo" del mismo. Éste campo es un número y tiene asociado un nombre (texto) que es utilizado en el cuadro combinado para hacerlo más intuitivo al usuario. El filtrado se realiza correctamente.
El primer problema es el siguiente:
Dado un "Tipo" seleccionado en el cuadro combinado, me gustaría que al añadir un nuevo registro en la tabla del subformulario, se rellene de forma automática el campo "Tipo" con el número correspondiente al "Tipo" seleccionado en el cuadro combinado en ese mismo instante.
El segundo problema:
Intento que al escribir en el cuadro combinado un "Tipo" inexistente se guarde en la lista del mismo. La propiedad LimitToList no la puedo poner a No. Me sale un error que dice:
"La primera columna visible, que está determinada por la propiedad AnchuraDeColumnas, no es igual a la columna dependiente."
Lo cual no tiene sentido para mí. Para evitar este problema he utilizado el evento NotInList y mediante VBA y SQL introduzco el texto escrito en el cuadro combinado en la tabla correspondiente donde me interesa. Aunque de esta forma y después de haber hecho esa operación con éxito, no consigo evitar que me salte una ventana diciendo:
"El texto que ha especificado no es un elemento de la lista."
Que sería una molestia para el futuro usuario de esta base de datos.
Gracias adelantadas por su ayuda. Un cordial saludo ;)
Intentaré ser conciso. Tengo un formulario con un cuadro combinado que decide un tipo y un subformulario con una tabla en formato hoja de datos. Al elegir un miembro del cuadro combinado se ejecuta un evento que filtra el contenido del subformulario en función de el campo "Tipo" del mismo. Éste campo es un número y tiene asociado un nombre (texto) que es utilizado en el cuadro combinado para hacerlo más intuitivo al usuario. El filtrado se realiza correctamente.
El primer problema es el siguiente:
Dado un "Tipo" seleccionado en el cuadro combinado, me gustaría que al añadir un nuevo registro en la tabla del subformulario, se rellene de forma automática el campo "Tipo" con el número correspondiente al "Tipo" seleccionado en el cuadro combinado en ese mismo instante.
El segundo problema:
Intento que al escribir en el cuadro combinado un "Tipo" inexistente se guarde en la lista del mismo. La propiedad LimitToList no la puedo poner a No. Me sale un error que dice:
"La primera columna visible, que está determinada por la propiedad AnchuraDeColumnas, no es igual a la columna dependiente."
Lo cual no tiene sentido para mí. Para evitar este problema he utilizado el evento NotInList y mediante VBA y SQL introduzco el texto escrito en el cuadro combinado en la tabla correspondiente donde me interesa. Aunque de esta forma y después de haber hecho esa operación con éxito, no consigo evitar que me salte una ventana diciendo:
"El texto que ha especificado no es un elemento de la lista."
Que sería una molestia para el futuro usuario de esta base de datos.
Gracias adelantadas por su ayuda. Un cordial saludo ;)