Visual Basic - combo box con base de datos access

Life is soft - evento anual de software empresarial
 
Vista:

combo box con base de datos access

Publicado por marcela (9 intervenciones) el 22/04/2006 18:25:21
como hago para que el contenido de un campo conectado por medio del control data a una base de datos Access me aparezca en un combo box

GRACIAS A QUIEN PUEDA COLABORARME
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

RE:combo box con base de datos access

Publicado por Nicolas (97 intervenciones) el 22/04/2006 20:13:42
Con un DataCombo asígnándole las propiedades DataSource y DataField.
Con un ComboBox lo podrías hacer a través de un bucle Do Until Data1.Recordset. EOF.
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

RE:combo box con base de datos access

Publicado por marcela (97 intervenciones) el 22/04/2006 22:01:06
eres una persona muy amable
agradezco tu respuesta y la pondre en practica
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

RE:combo box con base de datos access

Publicado por Eduardo (67 intervenciones) el 22/04/2006 22:16:21
hola, aqui esta el codigo para cargar los datos de access a un combo. Lo unico q tienes q cambiar es lo q esta en MAYUSCULA (NOMBRE DE DATOS, CONTRASEÑA, NOMBRE DE LA TABLA, NOMBRE DEL CAMPO), todos eso datos van entre comillas(" "),esto puedes poner cuando carge el formulario(Load). bueno espero q te sirva, bye, saludos

----------------------------------------------------Codigo--------------------------------------------------

Dim db As Database
Dim rs As Recordset

Set WS = DBEngine.Workspaces(0)
DbFile = (App.Path & "\NOMBRE DE BASE DE DATOS")
PwdString = "CONTRASEÑA" '....................ESTO ES OPCIONAL
Set db = DBEngine.OpenDatabase(DbFile, False, False, ";PWD=" & PwdString)
Set rs = db.OpenRecordset("NOMBRE DE TABLA", dbOpenTable)
Max = rs.RecordCount
rs.MoveFirst
Combo1.Clear
For i = 1 To Max
Combo1.AddItem rs!"NOMBRE DEL CAMPO"
next i

-----------------------------------------------Ejemplo------------------------------------------------------

Dim db As Database
Dim rs As Recordset

Set WS = DBEngine.Workspaces(0)
DbFile = (App.Path & "\NOMBRE DE BASE DE DATOS")
PwdString = "eduardo"
Set db = DBEngine.OpenDatabase(DbFile, False, False, ";PWD=" & PwdString)
Set rs = db.OpenRecordset("Computacion", dbOpenTable)
Max = rs.RecordCount
rs.MoveFirst
Combo1.Clear
For i = 1 To Max
Combo1.AddItem rs!Apellidos
next i

Nota: este es un ejemplo de una taba llamada computacion y campo llamado Aplellidos, en el ejemplo va ah acargar los apellidos de la tabla computacion
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

RE:combo box con base de datos access

Publicado por EMMANUEL (1 intervención) el 30/06/2006 00:21:15
INTENTE USAR TU CODIGO PERO EN ESTA LINEA

Set rs = db.OpenRecordset("NOMBRE DE TABLA", dbOpenTable)

ME DICE: RUN-TIME ERROR '13':

TYPE MISMATCH

ALGUNA SUGERENCIA???

DE ANTE MANO GRACIAS
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