Visual Basic – Componente ComboBox

Bienvenidos a VerTutoriales.com, en esta ocasión os traigo un video tutorial de como utilizar el componente ComboBox de vb6.

¿Qué es un combobox?

Un ComboBox es una lista desplegable muy util para hacer una selección de varias opciones.

En el video muestro como añadir valores desde el tiempo de diseño y como agregar valores además desde el tiempo de ejecución para añadir dinamicamente a la lista.

Algo que no he dicho en el video pero que puede deducirse es la manera de acceder al ComboBox, si queremos saber el valor de la lista, podemos acceder a la propiedad .text del combo, así tomaremos el texto que está actualmente seleccionado, sino se tambien podría acceder al indice seleccionado.

NOTA: En el ejemplo intento utilizar el evento change para comprobar si ha sufrido un cambio el objeto y por tanto asignar el nuevo valor, esto en otros componentes funciona sin problemas, hay que destacar, que si cambiamos el valor con el teclado, no se actualizará el label ya que el evento click no ha sido lanzado.

¿Quieres cargar en combobox la información de una tabla de una base de datos Access?

También he preparado un tutorial con vídeo donde poder como cargar la información de una tabla de Access en un combobox de vb6 y un list que posiblemente os ayude en vuestros programas de visual basic 6.

Espero que os sea útil. Como siempre si os ha gustado compartir!

Recordaros que podéis seguirme haciendo like en la Fanpage de VerTutoriales o suscribiendose en mi canal de Youtube

Un saludo!

Te puede interesar:

54 comentarios

  • Rocio commented on 28 julio, 2011 Reply

    Hola,

    tengo que hacer un programa y no se muy bien como hacerlo, me podria echar una mano??

    El programa, mas o menos consiste en lo siguiente,
    Yo tengo que crear un formulario con varios comboboxes con condiciones.

    Es decir, el usuario elije una de la opciones de un combobox,y dependiendo de lo que haya elegido le salen unas opciones u otras.

    Voy a poner un ejemplo

    Un combobox da las siguientes opciones;

    Que refieres para ir de vacaciones

    -playa
    -montaña
    -capitales europeas

    entonces por ejemplo si elijes playa en el formulario quiero que me aareciera solamente por ejemplo otro combobox que me de a elegir:

    -costa del sol
    -costa brava
    -costa del azahar
    etc

    si elijo caitales europeas, pues que aparezca solo un combobox que me de a elegir:

    -Madrid
    -Londres
    -Paris
    -Dublin
    etc

    Se haria con una macro for y con if verdad??

    Luego tendria que pasar los datos que me salgan del combobox a una hoja, es decir pegarlos en una hoja, con que comando puedo hacerlo??

    Te agradeceria muchisimo que me ayudaras,

    Un saludo

    • VideoTutoriales commented on 28 julio, 2011 Reply

      Para empezar, debes de crear tantos combobox como opciones tengas que generar, y una vez tengas todas las opciones puedes jugar con visible = true/false

      Si las tienes en una base de datos las opciones cambiará bastante, así que si quieres más ayuda, intenta especificar más.

      Un saludo!

  • dalila commented on 14 noviembre, 2011 Reply

    necesit codigo para selccionar dese un combbox, el municipio pero este automaticamente debe guardarse en un base de dats mysql, puede ayudarme
    tengo este
    Private Sub cliente_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim Tablacliente As DataTable = New DataTable
    Tablacliente = cliente.MostrarMpio()
    cmbmunicipio.DataSource = Tablacliente(“Municipio”).ToString
    pero que puedo hacer para terminarlo, gracias

    • VideoTutoriales commented on 14 noviembre, 2011 Reply

      Lo que has pegado tiene poco sentido, ya que el metodo ToString en Visual Basic 6 no existe.

      Supongo que ya tienes un combo con los municipios. para seleccionar es el index o el text, es decir si pones combo.text tendrás el texto que tiene el combo seleccionado. Una vez tienes seleccionado, solo tendrás que insertar en la base de datos mysql, pero por lo que me has mostrado supongo que estarás usando un objeto del lenguaje, en vb6 se usan recorset de adodb o daodb.

      Dime por donde vas y vamos caminando de a poco por que es bastante amplia la explicación.

      Ya nos cuentas. Un saludo!

  • Luis Gomez commented on 31 agosto, 2012 Reply

    Tengo un combobox que me permite mostrar los códigos de una base de datos “Inventario”, luego necesito que al seleccionar un codigo, se despliegue el campo nombre. Pero me sale “error 424 – se requiere un objeto” y apunta a la siguiente linea:
    Rs.AbsolutePosition = Combo1.ItemData(Combo1.ListIndex)
    A continuación te describo las lineas de codigo:
    Aprecio mucho de su ayuda, saludos,

    Private Sub Form_Load()
    Dim Rs As ADODB.Recordset
    Set bd = New Connection
    bd.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Cecilia\Desktop\Sistema Control de Inventario Chipilines\Inventario.mdb;Persist Security Info=False”
    bd.Open
    Set Rs = New Recordset
    Rs.CursorType = adOpenDynamic
    Rs.LockType = adLockOptimistic
    Rs.Open “select * from InventarioActual”, bd
    Rs.MoveFirst
    While Rs.EOF = False
    Combo1.AddItem Rs!Codigo
    Combo1.ItemData(Combo1.NewIndex) = Rs.AbsolutePosition
    Rs.MoveNext
    Wend
    Rs.Close
    End Sub

    Private Sub Combo1_Click()
    Rs.AbsolutePosition = Combo1.ItemData(Combo1.ListIndex)
    Text1 = Rs!Nombre
    End Sub

    • VideoTutoriales commented on 1 septiembre, 2012 Reply

      Buenas, gracias por visitar la web

      El problema que te da es por que el objeto no existe dentro del combo1, es decir, estás llamando a Rs (recordset) que está declarado dentro del evento load del form.

      Al ser un objeto asignado dentro del evento, no se puede acceder desde el resto de la aplicación. Lo que puedes hacer es realizar la declaración fuera del form load de forma local al formulario.

      Prueba a ver que tal y me cuentas.

      Un saludo!

  • Pablo R. commented on 13 octubre, 2012 Reply

    ¡Hola!
    Estoy utilizando Visual Basic 6.0 y tengo dos problemas con que me están trabando en un trabajo.
    El primero es: ¿Cómo indico la cantidad de líneas a visualizar en un DataCombo? Por defecto son 8, pero cuando las opciones son menos quedan espacios en blanco.
    Y el Segundo es: ¿Cómo ordeno las opciones alfabéticamente?
    Desde ya, muchas gracias.

    • VideoTutoriales commented on 13 octubre, 2012 Reply

      Buenos días.

      Para ordenar el datacombo, prueba a realizar un ORDER en la consulta que trae los datos de tu tabla. P. Ej. “Select * FROM tabla ORDER BY Nombre ASC”

      Con respecto a limpiar el datacombo, tendría que buscar la información ya que no es un control que utilice normalmente, prefiero para ello utilizar un combobox y rellenarlo a mano, ya que me da muchas más posibilidades trabajarlo de forma manual. La única diferencia es la asignación de campos, en vez de pasarle el datafield, tendrás que realizar un bucle y asignarlo con los valores. P. Ej.

      ‘ya traigo un recordset cargado con datos

      while (rs.eof = false)
      combobox.additem rs!campo
      rs.movenext
      wend

      Así de sencillo, eso solo rellenará el combobox con los valores necesarios, además si ordenaste los campos en la consulta SQL los irás añadiendo al combo de forma ordenada.

      Espero que te sirva, sino ya me lo comentas y vemos la otra opción del datacombo

  • gabriel commented on 29 enero, 2013 Reply

    Hola buenos dias tengo una pequeña duda y me encallado, tengo q hacer un programa por ejemplo tengo tres combobox
    una para provincias otro para cuidades y otro q depdene de los dos anteiores
    los datos los he metido manual mente al userform
    pero ahroa lo que quiero por ejemplo
    cuando escoja barcelona solo me salgan las cuiades de barcelona no de todo el resto, por ya que he cargado todas las cuiades en el combobox de cuidades.
    y una vez seleccionado provincia y cuiadades me salga automaticament lo q le corresponde al tercerc combobox
    me podrias dar una idea o como hacerlo gracias

    • VideoTutoriales commented on 30 enero, 2013 Reply

      Create una función que reciba como parámetro la ciudad, por ejemplo: RellenaPoblaciones(ciudad as string)

      Luego en el combo de Ciudades, en el evento click pon algo como: RellenaPoblaciones cbComboCiudades.text para llamar la función de rellena poblaciones.

      En esa función solo tendrás que realizar un select case ciudad y poner según sea la ciudad el additem del combo.

      No sé si me expliqué para ser entendido, pero si tienes dudas, pregúntame y profundizamos. Salud!

  • mrtriller12 commented on 31 julio, 2013 Reply

    amigo disculpa pero soy nuevo en esto y me dejaron un proyecto en mi curso de programacion y dice asi
    Diseñe un formulario que permita ingresar un numero de telefono por medio de un textbox y que permita elegir por medio de un combobox un pais al cual pertenece el numero (dentro del combobox debera mostrar la bandera correspondiente al nombre del pais al lado derecho del texto que le corresponda) posteriormente debera mostrar el codigo de area que telefonica que corresponde a eses pais y junto a la bandera correspondiente junto con el numero ingresado al principio en una etiqueta
    ASI:
    Numero:55442233
    Pais: Belice
    Salida: +501 55442233

    me podrias explicar sobre este programa ya que no se hacerlo
    es en visual basic 2012 pero necesito que me expliques
    por favor estare esperando tu respuesta

    • VideoTutoriales commented on 31 julio, 2013 Reply

      Bueno, lo primero de todo, es insertar en el combo los paises y que estén relacionados al prefijo.

      Al rellenar la caja de texto que vaya poniendo en el evento change de esa caja la salida automática.

      Además en el evento click del combo del país, que haga un añadido a la salida. Algo de código en lenguaje natural que vale para todos los demás lenguajes:

      Evento cambianumero:
      salida = prefijo + ” ” + numero;
      fin cambianumero

      Evento cambiaPrefijo:
      salida = prefijo + ” ” + numero;
      fin cambiaPrefijo

      Comentar sobre este pequeño código que las variables son:
      numero: es la caja de texto donde pondrán el número de teléfono.(55442233)
      prefijo: es el combobox donde se seleccionará el país y devolverá el prefijo (+501)
      salida: es la caja de texto donde recoje el formato sumado del prefijo seleccionado en el combo + el número insertado (+501 55442233)

      Espero que te dé al menos para saber como empezar, estoy aquí para resolverte más dudas.

      Un saludo!

  • mrtriller2 commented on 2 agosto, 2013 Reply

    amigo ahora solo me falta ponerle las imagenes al combo box sobre los paises
    me podrias decir como por favor con imagen list

  • HECTOR RDZ commented on 3 octubre, 2013 Reply

    AYUDA…
    MIRA TENGO DOS FORM UNO PARA CAPTURAR LOS DATOS DE UN LIBRO(noSerie,titulo,autor,editorial,edicion) Y OTRO PARA CAPTURAR LOS DATOS DEL AUTOR(id,nombre, aPaterno,aMaterno,edad).

    EN LA PANTALLA DE LIBROS TENGO PUROS “TEXTBOX” PARA LA CAPTURA DE LOS DATOS A EXEPCION DE AUTOR, YA QUE AUTOR ES UN “COMBOBOX”.

    MI DUDA ES,
    1. ¿COMO HAGO QUE APAREZCA EN MI COMBOBOX LOS DATOS DE LOS AUTORES QUE ANTERIORMENTE YA CAPTURÉ.
    2. COMO GUARDAR TODOS LOS DATOS INCLUYENDO EL COMBOBOX EN UN ARCHIVO TXT Y DESPUES MOSTRARLOS EN UN LISTBOX
    3. COMO HAGO PARA EVITAR QUE SE BORRE ALGÚN AUTOR(DE LA PANTALLA DE AUTORES), SI EL AUTOR TIENE AL MENOS UN LIBRO REGISTRADO.

    NECESITO QUE ME EXPLIQUEN CON PERAS Y MANZANAS. GRACIAS

    • VideoTutoriales commented on 3 octubre, 2013 Reply

      A ver… primero por pasos, ¿cómo estás almacenando la información?

      Para cargar en el combobox, solo necesitas realizar un bucle en el que se recorra la información guardada e ir añadiendola en el combobox.

      A continuación para guardar los datos del libro, solo tienes que rellenar los campos y luego recorrer cada uno de los objetos que quieras guardar, incluido el combobox.text que guarda el nombre del autor.

      Para cargar el listbox, tendrás que abrir el fichero e ir añadiéndolo igual que en el combo, solo que usando los métodos del objeto listbox.

      Para terminar, si quieres eliminar un autor, tendrás que buscar en la base de datos o fichero de libros si tiene alguno relacionado, si fuera así, tendría que cancelar la eliminación.

      Ahora. cada punto que acabo de indicarte tiene un desarrollo intrínseco que puede complicarse más o menos de como guardes la información.

      Estoy por aquí para ir avanzando en cada paso.

  • jose commented on 24 octubre, 2013 Reply

    hola… tengo dos una problema con un trabajo que me dejaron en visual con cnexion en mysql… mi problema es este tengo que agregar tengo que inserat datos en mi tabla de mysql pero los daos son estos
    enfermedad
    medicamento
    sintomas al seleccionar cuantos sintomas quiero me debe de dar unos cuadros de textos… este es mi problema si se supone que los tengo que llamar mediante un ciclo for… como puedo agregar esos sintomas a mi tabla

    • VideoTutoriales commented on 24 octubre, 2013 Reply

      A ver si te entendí:
      Tienes un combobox con:
      – Enfermedad
      – Medicamento
      – Síntomas

      Al seleccionar la tercera opción “Síntomas” te tiene que dar “unos cuantos cuadros de texto, ¿esto qué significa? Que te aparecen cuadros de forma aleatoria? o dependiendo de los síntomas que puedan darse te los pide o eso lo tienes en la base de datos? o cómo?

      Voy a inventarme un caso, supongamos que quieres añadir N síntomas hasta un máximo de 10. Lo más sencillo sería crearte una lista con un componente listview, utilizando una caja de texto y un botón que al pulsarlo añada el texto del textbox al listview y luego recorrer el listview para añadirlo a continuación en la base de datos.

      Pero si lo que realmente quieres es añadir un objeto a tiempo real, dímelo y lo posteo.

      Un saludo!

  • EmmaKirisame commented on 20 noviembre, 2013 Reply

    Hola! yo soy estudiante de programación y por ahora manejo VB 6.0 . Estoy haciendo un trabajo en donde hago uso del Dataenvironment (para acomodar mi base de datos) y me interesa usar el datagrid
    Quisiera saber ¿como puedo mostrar los datos de mi base de datos en un datagrid?

    Muchas gracias <3

  • nancy commented on 20 junio, 2014 Reply

    hola que tal
    necesito urgente ayuda estoy trabajando en visual basic 6.0 y estoy haciendo un programa donde lleva info de equipos. mira tengo un combobox desplegable con sus opciones pero ahora lo q quiero esq al eleguir una obcion esta me muestre la informacion correspondiente ejemplo:
    tengo todos los nombres de los departamentos ALMACEN,CAPACITACION,GERENCIA, etc.ahora lo que quiero es q si eligo ALMACEN me muestre todos los equipos que hay en ALMACEN y asi con capacitacion y gerencia.
    necesito como se hace

    • videotutoriales commented on 22 junio, 2014 Reply

      Lo único que tendrías que hacer es por una parte comprobar cuando se lance el evento change del combobox para lanzar el hilo de ejecución que muestre la información que necesitas, y luego comprobar el valor. te pongo un ejemplo en pseudocódigo:

      evento micombobox_change(){

      leo el valor actual del combo

      compruebo valor del combobox
      si es almacen:
      lanzo una consulta a la base de datos con el valor de “almacen”
      muestro datos de almacén
      si es capacitación
      lanzo una consulta a la base de datos con el valor de “capacitación”
      muestro datos de capacitación
      si es gerencia
      lanzo una consulta a la base de datos con el valor de “gerencia”
      muestro datos de gerencia

      fin comprueba valor del combobox

      }

      Espero que te sirva, si no te aclara la duda, podría indicarte más concretamente, pero si tienes algo de idea de programación, con esto creo te serviría 😉

      Un saludo!

  • nancy commented on 23 junio, 2014 Reply

    garcias por tu respuesta
    te pido que si me lo dises mas correctamente esque apenas soy nueva con esto quisiera que me detallaras lo de programacion porfavor
    un saludo

  • videotutoriales commented on 23 junio, 2014 Reply

    Buenas, pues a ver, en verdad faltaría utilizar el select case

    Private Sub cbOpcionEquipos_Click(){

    select case cbOpcionEquipos.text
    case “Almacén”
    //muestro equipos datos de almacén
    case “Capacitación”
    //muestro equipos datosde capacitación
    case “Gerencia”
    // muestro equipos datosde gerencia
    end select
    }

    Se entiende que antes has creado un combo con las opciones “Almacén”, “Capacitación” y “Gerencia”

  • nancy commented on 23 junio, 2014 Reply

    sii calaro ya tengo creado el combo con sus respectivas opciones.
    gracias por esplicarme mas detallado voy a hacerlo y si tengo una duda te digo.

    GARCIAS

  • nancy commented on 24 junio, 2014 Reply

    hola que tal
    amm tengo otro problemita esque sabes que tengo mi BD en excel y no se como ligarla a vb6

    • videotutoriales commented on 24 junio, 2014 Reply

      Te resultaría más sencillo pasarlo a Access y trabajar directamente con una base de datos que con Excel que es una hoja de cálculo y no es para tal trabajo 😉

      Pero entiendo por tus palabras, que la información que necesitas viene de más atrás, ya que entiendo que no tienes montada la gestión de insersión de datos, modificación ni eliminación de tu base de datos (ya que es una hoja de excel). Si es así, deberíamos de empezar por el principio, aunque no sé exactamente de tus requisitos.

      Creo que llegado a este punto sería interesante que expusieras todo el proyecto de la forma más general posible para luego ir concretando en los puntos que se vean claves para conseguir toda la aplicación completa.

      De todas maneras, por aquí estoy para lo que necesites! 😉

  • nancy commented on 24 junio, 2014 Reply

    ok te esplico lo que estoy haciendo.
    mira la informacion la tengo en excel que es un invenario de todos los equipos de computo de una empresa, lo que quiero es realizar un programa en vb6 para que el usuario pueda consultar informacion de los equipos de cada uno de los departamentos ejemplo: que consulte altas,bajas,consultas,modificaciones.

    ya tengo el diseño de como van a quedar las pantallas y los enlaces que hay en cada una

    lo que sige es cambiar mi inventario que tengo en excel a acces y despues de acces a vb6

  • videotutoriales commented on 25 junio, 2014 Reply

    Buenas Nancy, viendo que esto se va a alargar y no estamos en el sitio indicado, te paso a este artículo que he creado para llevar “el proyecto de inventario” 😉

    Espero que te guste la idea
    http://vertutoriales.com/aplicacion-en-visual-basic-6-vb6-inventario-de-equipos/

    Ahí te lo dejo para que continuemos y demos solución a todo lo que planteas.
    Salud!

  • YULI commented on 26 agosto, 2014 Reply

    NECESITO DOS EJERCICIOS CON COMBO BOX NO PUEDO REALIZARLOS XF ALLUDENMEN

    • videotutoriales commented on 26 agosto, 2014 Reply

      Sino expones cuales son los problemas con los ComboBox, es dificil que te podamos ayudar 🙂

      Salud!

  • Jonathan commented on 10 septiembre, 2014 Reply

    Hola mi problema es que tengo el diseño pero me falta el codigo.
    Es un programa para pedir habitacion en un hotel que consta en un principio de 3 ComboBox.
    El primero tiene tres opciones de Categoria de habitacion: Standar, Suite Matrimonial y Presidencial.
    El segundo dependiendo de que opcion elegí antes es el de Habitaciones: 100 a 110, 200 a 210 y 300 a 310 respectivamente.
    Y el tercer ComboBox es Cantidad de personas: Para la 1° Categoria 1 a 6, para la 2° categoria 1 o 2 y para la 3° categoria 1 a 4 personas.
    Mi duda es como hago para unir cada categoria con sus habitaciones y cantidad de personas.

    • Jonathan commented on 10 septiembre, 2014 Reply

      Estoy usando Visual Basic 2010

    • videotutoriales commented on 10 septiembre, 2014 Reply

      Buenas Jonathan, no sé si eres la misma persona que realizó la pregunta en el espacio de preguntas y respuestas, de todas maneras he montado un ejemplo de como “conectar” dos combobox para que cuando realices la selección en uno de ellos, cargue la información en el siguiente, en principio es solo con dos, pero sería repetir la operación con tantos combobox quieras.

      Dame hasta esta tarde que lo monte y te lo paso.

      Un saludo!

  • rai commented on 8 abril, 2015 Reply

    amigo tengo un problema con mi programa visual tengo un combo cargado con información sobre unos tipos de fluido agua, lodo etc…quiero que al seleccionar en el combo agua este me agregue en una base de datos el valor numérico 1 como puedo hacer eso ? intento con if y case y no me resulta soy un poco nuevo necesito ayuda por favor saludos…

    • videotutoriales commented on 9 abril, 2015 Reply

      En el combobox deberás de realizar la comprobación del texto o el índice (index) relacionado al tipo de fluido:

      evento combobox change{

      switch combobox.text
      case “agua”
      guardoValor(“agua”)
      case “lodo”
      guardaValor(“lodo”)
      end switch
      }

      Te lo he escrito en pseudolenguaje para que te resulte más sencillo comprender.
      La función guardaValor() es una función inventada que llamará a la ejecución de las líneas de código que guardarán el valor 1 que comentas en base de datos.

      Entiendo que esa parte ya la tendrás realizada. Sino puedes revisar entre los videotutoriales de la web de como realizarlo. Dime exactamente donde estás que te pase los vídeos que correspondan a tus necesidades.

      Un saludo!

  • rai commented on 9 abril, 2015 Reply

    okz muchas gracias la cuestion es asi,
    tengo al rededor de 3 combos y 4 cajas de texto en las cajas de texto ingreso datos y estos los guardo en mi bd y de los combo quiero seleccionar cabe resaltar que estos datos de los combos ya los tengo en una base de datos un ejemplo mas claro el programa guarda infortmacion sobre un pozo, tengo mi tabla pozo en las cajas de texto coloco datos como presion, densidad entre otros y en los combos estan datos de los tipos de fluido q solo son dos todos los pozo tendran siempre o agua o aceite entonces para evitar colocar tantas veces los datos de agua y aceite en la tabla pozo los uni por el id_del_fluido entncs quiero q al guardar los datos que tengo en las cajas de texto y seleccionando agua del combo, en el campo id_del_fluido q tengo en la tabla pozo me guarde el id_del_fluido q tengo en la tabla fluido…no se si tratando de explicar mas bn te confundi

    saludos …
    intentare con lo q me recomendaste

  • videotutoriales commented on 10 abril, 2015 Reply

    Tal y como comentas Rai, lo único que tendrías que hacer es una primera carga de la BBDD con los fluidos, o en su caso son siempre los mismos, podrás cargarlos por el nombre directamente. Te hará falta el id, si los tienes desde 1, podrás utilizar el propio index del objeto combobox que estés utilizando con la variación de 1 (el array del índice empieza en 0) y así podrás guardar el index del combobox que coincidirá con el ID del fluido en tu tabla.

    Igualmente, cualquier consulta que tengas lánzala y te ayudo en lo que pueda 😉

  • rai commented on 24 abril, 2015 Reply

    muchas gracias disculpa por no responder antes si me funciono como dijiste gracias…ahora tengo otro problemita por aca, tengo la aplicacion terminadaba bueno casi jaja ahora estoy es que necesito imprimir un documento bueno ya lo tengo listo logro imprimir y mostrar la vista previa antes de la impresion y todo bn lo q me piden ahora es que desde esa opcion de vista previa pueda guardar ese archivo en formato pdf..y no encuentro la manera de lograrlo…..
    me explico de nuevo hago mi reporte le doy al boton imprimir y me muestra mi vista previa del reporte quiero ahora que esa vista previa poder guardarla en un archivo pdf se puede ? desde el visual claro esta
    saludos de verdad ojala puedas ayudarme ya que necesito esto

  • Fernando commented on 1 junio, 2015 Reply

    Hola mi problema es el siguiente. Tengo un formulario con un ComboBox en el que he listado 8 nombres y quiero que al pulsar el nombre que sea me habra el formulario asociado a ese nombre para ver los datos (esto quiere decir que tengo 9 formularios y que tienen que estar asociado a los distintos nombres escrito en el ComboBox),

    Ejemplo: Listado del ComboBox
    Pepe
    Juan
    Pedro
    Luis

    Y puedo llamar al Form2
    Form3
    Form4
    Form5
    Independiente, de forma que solo tendré en la pantalla el formulario que quiero para trabajar con los datos de ese formulario.

    • videotutoriales commented on 2 junio, 2015 Reply

      Buenas Fernando, si lo que quieres es hacer la llamada al pulsar el combobox, puedes utilizarlo en la llamada click o change, recomiendo el segundo y poner que no puedan modificar el texto al pulsar una tecla en el combobox, dicho esto, lo siguiente será añadir las condicionales para que llame a un formulario u otro. Por ejemplo (en pseudocódigo):

      subevento change combobox()

      select case combobox.text
      case “pepe”
      pepeForm.show
      case “Juan”
      juanForm.show

      end sub

      Espero que te ayude con tu problema del combobox 😉

  • edel commented on 2 marzo, 2016 Reply

    Xfavor el código para hacer combobox dependientes departamentos municipio VB 6 y la bd en sal ser ver ya tengo los sp las tablas solo me falta yenar municipios

  • edel commented on 2 marzo, 2016 Reply

    Utilizo adodb y sal ser ver he llenado departamentos pero no muni y a la hora de seleccionar un depa me muestre en el cmb2 solo sus municipio correspondiente

    • Carlos Dk commented on 2 marzo, 2016 Reply

      Buenas,

      Supongo que por que no estás haciendo la consulta a la tabla que corresponda 😉 Si me explicas con más detalle la organización de esa bd y lo que quieres hacer, quizás pueda ayudarte con más detalle 😉
      Salud!

    • edel commented on 3 marzo, 2016 Reply

      un sistema de altas y bajas de clientes donde los datos de la tabla clientes son: DPI,NOMBRE,NIT,ID_MUNICIPIO
      TABLA MUNUCIPIO:
      ID,NOMBRE,ID_DEPARTAMENTO
      TABLA DEPARTAMENTO:
      ID,NOMBRE
      YA CREE EN SQL LAS TABLAS LOS POCEDURES Y LA RELACION
      DEL LADO DE VB 6 DESEO GUARDAR,EDITAR Y BORRAR: CLIENTES NUEVOS,DEPARTAMENTOS NUEVOS Y MUNICIPIOS LO QUE ME FALTA ES VOLVER DEPENDIENTE LOS COMBOBOX DEPARTAMENTOS Y MUNICIPIOS AL HACER CLIC EN DEPARTAMENTO ME MUESTRE LOS MUNICIPIOS CORRESPONDIENTES A X DEPARTAMENTO, GRACIAS BENDICIONES…!!

      • Carlos Dk commented on 5 marzo, 2016 Reply

        Lo que estás intentando hacer, lo tengo en otro en otro tutorial con access:
        http://vertutoriales.com/anadir-informacion-a-un-combobox-de-una-tabla-de-access-desde-visual-basic-con-videotutorial/

        Revisa este tutorial y escríbeme desde este, aquí aparece el ejemplo cargando la información dependiente de la selección 😉

        Ya me dices 😉

        • edel commented on 9 marzo, 2016 Reply

          GRACIAS CARLOS DK, LOGRE REALIZARLOS SI LA CONSULTA ERA LA MALA…AHONA NESECITO HACER LO MISMO PERO EN VB 2010 YA TENGO TODO INCLUSO LOS COMBOBOX DEPENDIENTES EL UNICO PROBLEMA ES QUE AL HACER CLICK EN UNA FILA DE UN DATAGRIDVIEW NO ASIGNA AL COMBOBOX EL NOMBRE DEL DEPARTAMENTO ES DECIR ESTA ESTATICO NO CAMBIA DEL PRIMER INDEX

          • Carlos Dk commented on 15 marzo, 2016

            ¿en ese caso lo que te falta es añadirle el índice o cambiarlo no? No sé exactamente lo que te ocurre 🙂

  • Mary commented on 27 septiembre, 2016 Reply

    Buen día, alguien podría ayudarme, tengo un proyecto en visual 2015 de un gimnasio y quiero registrar la asistencia de un socio por fechas y numero de veces que asiste al día y al mes para que no entre a dos clases el mismo día un socio.

    en el proyecto tengo un formulario donde se dan de alta a la base de datos los socios inscritos al gym y les genera un id_socio que se visualiza mediante un combobox en el formulario principal, quiero que cuando se seleccione un id_socio del combobox se registre su asistencia en un campo de la base de datos.como le hago, cual seria el código para eso?. les agradecería sus respuestas, por favor.

    • Carlos Dk commented on 29 septiembre, 2016 Reply

      Buenos días Mary, lo recomendable sería crear una tabla “asistencias” y en esta registrar cada acceso, con fecha y hora, de esta manera podrás controlar cada movimiento, de hecho, registraría también si pudiera la salida, de esta manera se podría sacar información muy interesante del uso del gimnasio más completo, pero sin complicarlo y en resumen, crea una nueva tabla para que cada vez que el cliente acceda al gimnasio, se registre en esa nueva tabla incluyendo el id_socio, fechahora. con esto es suficiente, luego es alimentarlo con la info añadida que se quiera.

      Un saludo!

      • Mary commented on 29 septiembre, 2016 Reply

        hola Carlos Dk una pregunta…bueno ya hice la tabla y todo marcha bien. pero ahora como le hago para que no se repitan mis socios y que marque un mensaje cuando este se ingrese dos veces. 🙂 .
        ha y otra cosa en esa tabla de asistencias tengo como campos (numero de socio, nombre, apellidos, fecha y hora) pero cuando guardo los registros no me guarda fecha ni hora pero los demás si, porque?

  • Mary commented on 29 septiembre, 2016 Reply

    Si muchas gracias por tu aporte la verdad me estaba complicando… Gracias saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *