Cargar información en un combobox al seleccionar una opción en otro combobox
Bienvenidos a VerTutoriales.com, en este tutorial en vídeo y escrito 😉 os voy a explicar como podéis hacer que dentro de un combobox con unas opciones predefinidas, al seleccionarse se cargue “al vuelo” la información relacionada directamente con esa selección del combobox inicial.
Este tutorial viene en respuesta de una pregunta directa en la sección de preguntas que puedes ver en la parte derecha de la web y en el menú.
Como es algo que me han preguntado en varias ocasiones y aún teniendo un tutorial que explica el funcionamiento y como programar un combobox en vb6 aquí, e incluso cómo cargar un combobox con un campo de una base de datos access, aún parece que esta opción no está muy clara, os voy a dejar este tutorial en vídeo para que os resulte más clarificador.
He de comentar que aunque he puesto solamente dos combobox o menús desplegables, se pueden utilizar y anidar tantos como se quieran, solo se tendrían que ir montando tantas condicionales como nodos jerárquicos existan.
Así que vamos al lío, antes de nada hemos creado dos combobox, uno primero llamado cbProvincias y otro cbCiudades, en el combo de provincias, vamos a añadir las provincias que queramos y una vez se seleccione la provincia, cargaremos en ciudades, cada una de las ciudades que contenga esta provincia, en el ejemplo, puse Córdoba, Málaga y México.
Al seleccionar la opción del primer combobox de provincias (cbProvincias) se lanza el evento clic y dentro de este tengo un select case para comprobar que opción está seleccionada. Según haya seleccionado una provincia u otra, voy a añadir “al vuelo” con additem las ciudades que quiera en el combobox, de esta manera, según seleccione una u otra, cargará la información que quiera.
[codesyntax lang=”vb”]
cbCiudades.additem "ciudad a añadir"
[/codesyntax]
Esta información la estoy introduciendo a mano, pero se puede ver como añadir directamente de una tabla de base de datos, que si son muchas opciones o pueden variar y ser gestionables siendo otro tipo de información, os recomendaría ver como añadirlo dentro de un bucle que recorra el recordset cargado previamente, tal y como explico en el tutorial de cargar la info de una base de datos access. (Podéis ver el enlace más arriba)
Creo que con este tutorial queda bien explicado, si aún así, tenéis dudas podéis exponerlas y gustosamente os explicaré al detalle.
Si os ha gustado compartir y comentad! no séais egoistas 😉
Comments
Amigo te sigo en face como MAT DUKE
y en youtube como MARIO BLACK
Soy de colombia Tus ejemplos son similares a una tarea que debo entregar en poco tiempo dicen que el vb6 es obsoleto la verdad es muy nuevo para mi quizas sea una sencilles lo que pido k me ayudes mira:
tengo 2 tablas en acces una Grado escolar La otra alumnos es decir que cuando seleccione en el combo grado escolar 1° arrojar a textbox los alumnos de dicho grado Ya logre cargar el combo con tu ejemplo el lio esta en que son 2 tablas y no tengo ni idea de como arrojar los registros de la tabla alumnos alos textbox ,ayudame porfavor si esta muy enredado aki te dejo mi correo mil gracias
Gracias por seguirme! 😉
Con respecto a la duda, te respondí en el comentario del vídeo cargar información de un combobox desde access
De todas maneras, te dejo aquí también la respuesta por si algún visitante se topa con el artículo y el comentario en Youtube se pierde entre el resto de comentarios. Vamos a resolver la duda;
Según planteas, apenas hay diferencia, en el vídeo se carga de una tabla un primer combo (en tu caso serían grados) una vez que seleccionas en ese combo, se lanza una segunda consulta, en este punto es donde debes de hacer la select a la otra tabla para que tome los resultados incluyendo el campo seleccionado en el primer combo (Si tienes dudas de como hacer esta segunda consulta tomando un dato del combo, coméntame cuales son las tablas y los campos que contiene). Sería como un combo anidado.
No sé si te aclaré la duda, sino vuelve por aquí e intento ser más concreto o sino te monto un vídeo desde este 😉
Un saludo y gracias por el like y la suscripción ;)
hola que tal estimado amigo, quien te escribe Raul Garcia. estoy interesado en que me explique si no es molestia. como hacer la dependencia entre listas desplegables que a su vez, estas listas estarán cargadas con información de tablas en la base de datos de acces. la ida que etngo es realizar una arborizacion de un sistema eléctrico
Pues es más o menos tal y como se muestra en el tutorial. ¿Exactamente cuál es la duda?
la duda estimado, es al seleccionar un dato de el prime Cb desplegable que el siguiente Cb sea dependiente, pero llamando las tablas desde la base de dato. estoy enrollado y no logro continuar
¿Exactamente dónde tienes el enrollo? En el vídeo muestro cómo al seleccionar en el primer combo luego lanza la consulta para cargar el segundo combo.
No es más que lanzar una consulta y luego lanzar una segunda con la selección de la primera elección en el combo.