
Cuadro combinado (combobox) Deseleccionar items o identificar estado (completo/vacío)
Publicado por Fernando (3 intervenciones) el 11/11/2015 18:51:34
Hola, buenas tardes. Por favor agradecería que me ayuden con este tema...
Estoy creando una base de datos en Access 2013 que cuenta con un formulario para ingresar datos. En este formulario tengo cuadros de texto, un cuadro combinado, botones de opción dentro de cuadros y 3 botones de comando.
Todos ellos son independientes a excepción del combobox. Dicho combobox despliega items que figuran en una de las tablas de la base de datos. Esto lo configuré desde las propiedades del combobox, en la línea "Origen de la Fila".
Ahora, los 3 botones son: Aceptar, Cancelar y Salir.
La base ya tiene algo de código que fui captando de distintos lugares y adaptando a mis necesidades. Deseo que al apretar el botón "Aceptar", se verifique que todos los campos necesarios estén completos. Habiendo verificado que todos los campos estén completos y registrado la información en la tabla correspondiente, se deberían limpiar los contenidos de todos los controles para seguir con el siguiente registro.
Lo que hago es verificar la propiedad .Value de los textbox, combobox y optiongroup. En caso de que sea = "" o Null, entonces hago aparecer un msgbox advirtiéndome del campo que está incompleto.
En el botón Cancelar puse las líneas que esperaría que hicieran la limpieza de los controles, pero el problema es el siguiente:
No encuentro manera de restablecer el combobox al estado que tiene (ninguna selección) cuando se inicia el formulario.
Intenté estableciendo Me.combobox.value = "" ; también intenté con Me.combobox.selected (-1) y muchas otras cosas que leí en estos días pero sin éxito.
Cuando inicio el formulario, si dejo el combobox incompleto y pulso "Aceptar", me sale la advertencia que programé. Pero si elijo un valor de la lista (por más que después borre el contenido con la tecla Supr, establezca .value = "", o Me.combobox.selected(-1) o combinaciones de ellos), al volver a pulsar "Aceptar" no puedo detectar el combobox como vacío o incompleto.
Para aumentar mi confusión encuentro en los foros que hacen mención a propiedades o métodos que aparentemente no tengo disponibles, y la ayuda de Microsoft no es nada clara.
Por favor, si me pueden ayudar se los voy a agradecer.
Saludos.
Estoy creando una base de datos en Access 2013 que cuenta con un formulario para ingresar datos. En este formulario tengo cuadros de texto, un cuadro combinado, botones de opción dentro de cuadros y 3 botones de comando.
Todos ellos son independientes a excepción del combobox. Dicho combobox despliega items que figuran en una de las tablas de la base de datos. Esto lo configuré desde las propiedades del combobox, en la línea "Origen de la Fila".
Ahora, los 3 botones son: Aceptar, Cancelar y Salir.
La base ya tiene algo de código que fui captando de distintos lugares y adaptando a mis necesidades. Deseo que al apretar el botón "Aceptar", se verifique que todos los campos necesarios estén completos. Habiendo verificado que todos los campos estén completos y registrado la información en la tabla correspondiente, se deberían limpiar los contenidos de todos los controles para seguir con el siguiente registro.
Lo que hago es verificar la propiedad .Value de los textbox, combobox y optiongroup. En caso de que sea = "" o Null, entonces hago aparecer un msgbox advirtiéndome del campo que está incompleto.
En el botón Cancelar puse las líneas que esperaría que hicieran la limpieza de los controles, pero el problema es el siguiente:
No encuentro manera de restablecer el combobox al estado que tiene (ninguna selección) cuando se inicia el formulario.
Intenté estableciendo Me.combobox.value = "" ; también intenté con Me.combobox.selected (-1) y muchas otras cosas que leí en estos días pero sin éxito.
Cuando inicio el formulario, si dejo el combobox incompleto y pulso "Aceptar", me sale la advertencia que programé. Pero si elijo un valor de la lista (por más que después borre el contenido con la tecla Supr, establezca .value = "", o Me.combobox.selected(-1) o combinaciones de ellos), al volver a pulsar "Aceptar" no puedo detectar el combobox como vacío o incompleto.
Para aumentar mi confusión encuentro en los foros que hacen mención a propiedades o métodos que aparentemente no tengo disponibles, y la ayuda de Microsoft no es nada clara.
Por favor, si me pueden ayudar se los voy a agradecer.
Saludos.
Valora esta pregunta


0