Visual Basic - Seleccionar Item de Combobox por código

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Seleccionar Item de Combobox por código

Publicado por Yuri (6 intervenciones) el 31/05/2016 17:45:29
Hola comunidad, he buscado en la web sin obtener ninguna variante a mi pregunta.
Se trata de lo siguiente:
Tengo un combobox que recoge datos de una consulta sql, mi pregunta es: como puedo seleccionar uno de sus items por código?
Estoy trabajando con VB ACCESS 2016.
Gracias de antemano y Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Seleccionar Item de Combobox por código

Publicado por Andres Leonardo (1798 intervenciones) el 31/05/2016 17:53:41
Yuri

El tema es que depende como es que quieres seleccionarlo o lo que quieres presentarlo

**Ejemplo hay ocasiones que en el combo solo tienes el texto de la descripcion pero necesitas es el codigo para guardar en la base .... eso se hace con el NEW Index

Otras necesitas ver el Codigo - Descripcion en el combo .. y lo que haces es mostrar los dos campos concatenados

Si deseas puedes explicar tu necesidad con un ejemplo a fin de ayudarte

SAludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Seleccionar Item de Combobox por código

Publicado por Yuri (6 intervenciones) el 31/05/2016 18:10:59
Hola Leonardo y gracias por tu ayuda

La situación es la sgte:

Presento un listbox con datos de un equipo (Noequipo, descripcion y tipo de equipo) que cargo con consulta sql

Cuando doy click en un equipo:

1. muestro los datos: noequipo y descripcion en un textedit
2. Hago una consulta sql y lleno el combobox con los tipo de equipo que hay.

y aqui viene mi problema:
3. Como selecciono en el combobox el item(tipo de equipo) que es igual al que tiene asignado el equipo.

por favor si necesitas mas detalles me lo haces saber

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Seleccionar Item de Combobox por código

Publicado por Andres Leonardo (1798 intervenciones) el 31/05/2016 19:35:11
Mira lo que se me ocurre es llenar el combo y luego recorrerlo validando el valor del item data y luego que si es igual al codigo

lo que se me ocurre ... es recorrer el combo y validar los datos si es el text que busco lo selecciono

1
2
3
4
5
6
Dim i As Integer
For i = 0 To cmb.ListCount
    If NombreEquipo = cmb.List(i) Then
        cmb.ListIndex = i
    End If
Next i


ahora si busco por codigo numerico tocaria buscarlo por el Indice alterno. cmb.ItemData(cmb.ListIndex) si creas uno
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Seleccionar Item de Combobox por código

Publicado por Yuri (6 intervenciones) el 31/05/2016 19:59:15
Tu solución es buena solo que no me funciona la selección del item, es decir:

.......
If NombreEquipo = cmb.List(i) Then
cmb.ListIndex = i ---> 'Me da error 7777. Uso incorrecto de la propiedad ListIndex'
End If
..........

Todo mi problema radica en seleccionar el item del combobox.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Seleccionar Item de Combobox por código

Publicado por Andres Leonardo (1798 intervenciones) el 31/05/2016 20:33:43
Como solucion


1
2
3
4
If NombreEquipo = cmb.List(i) Then
cmb.setfocus
cmb.ListIndex = i ---> 'Me da error 7777. Uso incorrecto de la propiedad ListIndex'
End If

si eso no funciona
Q version de BV estas usando

A mi si me permite seleccionar otra cosa tienes con alguna propiedad el Combobox???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Seleccionar Item de Combobox por código

Publicado por Yuri (6 intervenciones) el 31/05/2016 20:41:11
Estoy usando Access 2016 VBA 7.1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Seleccionar Item de Combobox por código

Publicado por Andres Leonardo (1798 intervenciones) el 31/05/2016 21:24:29
intenta dandolel el foco

cmb.setfocus.


tengo skype : silver_axe007 quizas asi vea mejor el tema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Seleccionar Item de Combobox por código

Publicado por Yuri Manuel (6 intervenciones) el 31/05/2016 22:06:37
Con el setfocus funciona pero inmediatamente me lanza el error 2115, lo siento pero no tengo posibilidad de skype por acá si puedo documentarte con un poco de imagenes. te envio algo.

gracias por tu atención.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Seleccionar Item de Combobox por código

Publicado por Andres Leonardo (1798 intervenciones) el 31/05/2016 22:55:08
lo qyue veo es que no es VB si no VBA .... no se si este control tenga algun otro evento que debamos considerar buscando en google este error en access aparecen otros eventos cono before update y exit .... lo que no se es que si ese combo ya esta lleno ... veo que le mandas el de indice 3 ya estaba lleno ese combo en ese momento?=
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar Item de Combobox por código

Publicado por Yuri (6 intervenciones) el 01/06/2016 18:08:01
si es VBA te lo mencioné arriba. Sigo buscando sobre la solución del error 2115. sobre el combobox te menciono que si lo lleno con una consulta sql y le paso el indice 3 para comprobar si me selecciona ese item..mas adelante hago una funcion que me devuelva el indice donde esta el valor del listbox y se lo paso como parametro para que me seleccione el item del combobox ;-), pero eso será si logro resolver el tema del error 2115 :P
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar Item de Combobox por código

Publicado por Utilizar la propiedad SelectedValue (5 intervenciones) el 27/10/2021 00:24:43
Para este caso debes comparar con la propiedad selectedValue:

CmbTarjeta.SelectedIndex = 0
tarjeta = "Visa"
For i = 0 To CmbTarjeta.Items.Count
CmbTarjeta.SelectedIndex = i
If tarjeta = CmbTarjeta.SelectedValue Then
CmbTarjeta.SelectedIndex = i
Exit For
End If
Next i
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar Item de Combobox por código

Publicado por David Flores (1 intervención) el 28/03/2022 02:37:32
Yo quiero lo contrario, tengo el código y necesito recuperar el texto del combo box
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar