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

llenar 2 combos

Estas en el tema de llenar 2 combos en el foro de Visual Basic clásico en Foros del Web. Hola a Todos Como puedo llenar dos combos a partir de la data de una base de datos(son dos tablas) , un combo depende del ...
  #1 (permalink)  
Antiguo 19/03/2007, 17:01
 
Fecha de Ingreso: agosto-2005
Mensajes: 104
Antigüedad: 18 años, 8 meses
Puntos: 0
llenar 2 combos

Hola a Todos
Como puedo llenar dos combos a partir de la data de una base de datos(son dos tablas) , un combo depende del otro
; si me pudieran dar un ejemplo

Gracias
Saludos
  #2 (permalink)  
Antiguo 20/03/2007, 08:01
Avatar de tazzito  
Fecha de Ingreso: agosto-2006
Mensajes: 381
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: llenar 2 combos

haber por lo que entiendo... (de memoria)

primero cargas un combo (ej. ciudades)
dim cnn as adodb.conection, mirst as adodb.recordset
set cnn=new adodb.conection
set mirst=new adodb.recordset
with cnn
.conectionstring=cadenaconexion
.open
end with
mirst.open "select codigo, nombre from ciudad order by nombre", cnn

do until mirst.eof
combociudades.additem mirst!nombre
combociudades.itemdata(combociudades.newitem)=mirs t!codigo
mirst.movenext
loop
mirst.close
cnn.close
set mirst=nothing
set cnn=nothing

y en el evento click del combo ciudades


cmbcomunas.clear
if cmbciudades.listindex<0 then exit sub

dim cnn as adodb.conection, mirst as adodb.recordset
set cnn=new adodb.conection
set mirst=new adodb.recordset
with cnn
.conectionstring=cadenaconexion
.open
end with
mirst.open "select codigo, nombre from comunas where codciudad=" & trim(cmbciudades.itemdata(cmbciudades.listindex)) & " order by nombre", cnn

do until mirst.eof
cmbcomunas.additem mirst!nombre
cmbcomunas.itemdata(cmbcomunas.newitem)=mirst!codi go
mirst.movenext
loop
mirst.close
cnn.close
set mirst=nothing
set cnn=nothing
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 10:21.