Foros del Web » Programación para mayores de 30 ;) » Programación General »

Me dan una mano con un combo?

Estas en el tema de Me dan una mano con un combo? en el foro de Programación General en Foros del Web. Buenas Sres, me dan una mano para cargar un combo en visual basic?. Tengo lo siguiente: Private Sub Form_Load() Const pathBase As String = "D:\Visual\base.mdb" ...
  #1 (permalink)  
Antiguo 24/10/2003, 18:22
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 4 meses
Puntos: 1
Pregunta Me dan una mano con un combo?

Buenas Sres, me dan una mano para cargar un combo en visual basic?. Tengo lo siguiente:

Private Sub Form_Load()
Const pathBase As String = "D:\Visual\base.mdb"

Set db = OpenDatabase(pathBase)
Set rst = db.OpenRecordset("Lat168")

cboBase.Text = rst!Lateral
Do While Not rst.EOF
cboBase.AddItem rst.Fields("Lateral")
rst.MoveNext
Loop

End Sub

Pero me tira un error que dice "No coinciden los tipos" y se para en "Set rst = db.OpenRecordset("Lat168")"

Estoy tratando de lograr la conexion sin DataControl y en ADO. Donde le pifio?. Seguramente es un error de concepto.

Saludos.
__________________
Carlunchos
  #2 (permalink)  
Antiguo 24/10/2003, 20:14
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 4 meses
Puntos: 1
Listo, ya he solucionado esta parte y de la siguiente forma:

Private Sub Form_Load()
Const pathBase As String = "D:\Visual\base.mdb"
Set conexion = New ADODB.Connection
Set rst = New ADODB.Recordset

With conexion
.ConnectionString = "Provider=Microsoft.jet.OLEDB.3.51;" & _
"Data Source=" & (pathBase) & ";"
.Open
End With

rst.Open "select * from Lat168", conexion, adOpenDynamic, adLockOptimistic

Do While Not rst.EOF
cboBase.AddItem rst.Fields("Central")
rst.MoveNext
Loop

End Sub

Era un error de concepto, estaba mezclando cosas de DAO con ADO.

Gracias igual.

__________________
Carlunchos
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 20:12.