Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Problemas con ComboBox... VB 6.0

Estas en el tema de Problemas con ComboBox... VB 6.0 en el foro de Visual Basic clásico en Foros del Web. Hola gente... tengo un problemita a lo mejor me pueden dar una mano, o dos... o las que sean necesarias... VISUAL BASIC 6.0 tengo un ...
  #1 (permalink)  
Antiguo 14/10/2010, 18:51
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años
Puntos: 0
Problemas con ComboBox... VB 6.0

Hola gente... tengo un problemita a lo mejor me pueden dar una mano, o dos... o las que sean necesarias...

VISUAL BASIC 6.0

tengo un ComboBox de nombre "cboProvincia", el cual mediante un RecordSet se llena de la siguiente forma:

Código HTML:
Do While Not Rst.EOF
    With Me.cboLocalidad
        .AddItem Rst.Fields("sNombre")
        .ItemData(Me.cboLocalidad.NewIndex) = Rst.Fields("nCodLocalidad")
    End With
    Rst.MoveNext
Loop
El codigo de localidad no es un número correlativo.
El problema que me surge es que necesito, en el Combo ingresar el codigo de localidad y que automaticamente me salga el nombre de la Localidad.

Cualquier aclaración por favor haganme llegar...
Muchas gracias
  #2 (permalink)  
Antiguo 14/10/2010, 19:39
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Problemas con ComboBox... VB 6.0

Hola!!
Una vez que el combo esté cargado, pones en el evento CHANGE:

Código vb:
Ver original
  1. DIM rstCONSULTA AS ADODB.RECORDSET
  2. DIM strCONSULTA AS STRING
  3.  
  4. SET rstCONSULTA = NEW ADODB.RECORDSET
  5. strCONSULTA="SELECT * FROM TABLA WHERE COD_LOCALIDAD=" & CBOLOCALIDAD.TEXT
  6.  
  7. rstCONSULTA.SOURCE=strCONSULTA
  8. rstCONSULTA.OPEN,CONEXION
  9.  
  10. IF rstCONSULTA.EOF=FALSE THEN
  11.    MSGBOX "EL NOMBRE DE LA LOCALIDAD ES " & rstCONSULTA!LOCALIDAD
  12. END IF

El combo debe permitirte escribir... otra cosa... el combo se llama "cboProvincia" o cboLocalidad?

Nos cuentas!!!
  #3 (permalink)  
Antiguo 14/10/2010, 19:54
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años
Puntos: 0
Respuesta: Problemas con ComboBox... VB 6.0

No me expresé bien por lo visto jeje..

El combo ya está cargado con las Localidades, cada linea del combo contiene su descripción y en el ItemData estará un número (código) que no será correlativo.

Lo que yo quiero hacer es, colocar a mano el código y que automaticamente en el CboLocalidad.text me traiga la descripcion de la localidad.

por ejemplo: si pongo de la siguiente forma, el 1 me hace refencia a la fila 1 del combo

Me.cboLocalidad.text = Me.cboLocalidad.List(1)

Lo que yo quiero hacer es algo parecido pero ingresando a mano el código...

si hay algo que no se entiende podemos chatear por msn
  #4 (permalink)  
Antiguo 14/10/2010, 20:03
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Problemas con ComboBox... VB 6.0

AAA!!! es mas simple:

Si tienes un textbox, ponle en el evento CHANGE:

Código vb:
Ver original
  1. IF VAL(txtTEXTBOX.TEXT)>0 THEN
  2.    Me.cboLocalidad.text = Me.cboLocalidad.List(val(txtTEXBOX.TEXT))
  3. END IF

Debes admitir solo numeros en el textbox, prueba a ver si funciona
  #5 (permalink)  
Antiguo 14/10/2010, 20:10
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años
Puntos: 0
Respuesta: Problemas con ComboBox... VB 6.0

de esa forma lo que estoy haciendo es mostrar la descripción de la localidad en la fila indicada en el textbox. Lo que yo estoy necesitando es, colocar el código (que se guarda en el ItemData) en el textbox y que el combo me muestre la descripcion de la localidad cuyo codigo esta en el textbox
  #6 (permalink)  
Antiguo 14/10/2010, 23:25
Avatar de Gakex  
Fecha de Ingreso: enero-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: Problemas con ComboBox... VB 6.0

Hola

sera asi:

Código:
Private Sub Command1_Click()
Combo1.ListIndex = Val(Text1)
End Sub
  #7 (permalink)  
Antiguo 15/10/2010, 14:11
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Problemas con ComboBox... VB 6.0

Tendras que hacer en el evento change del combo un bucle donde compares el código con los itemdata.

Código vb:
Ver original
  1. Dim F as Long
  2. For F= 0 to Combo1.Listcount-1
  3.   if val(combo1.itemdata)=val(text1.text) then
  4.     Combo1.listindex=f
  5.     exit for
  6.   end if
  7. next f

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #8 (permalink)  
Antiguo 15/10/2010, 18:51
 
Fecha de Ingreso: abril-2007
Mensajes: 16
Antigüedad: 17 años
Puntos: 0
Respuesta: Problemas con ComboBox... VB 6.0

PKJ... PERFECTO!!!! Muchisimas gracias

tambien muchas gracias a Lokoman y Gakex por sus aportes...

Etiquetas: combobox, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:31.