Que bueno, ya tengo imagen, pero la firma aun no sale, pero bueno, ya arreglaremos eso.
Este es un pequeño ejemplo que tengo hecho y es el siguiente:
'Las respectivas variables:
Dim BD As Database
Dim Rs As Recordset
Set BD = OpenDatabase(App.Path + "BaseDatos.mdb")
Set Rs = BD.OpenRecordset("Select * From Cliente Order by Nombre")
If Rs.RecordCount > 0 Then
Rs.MoveFirst
Do While Not Rs.EOF
Combo1.AddItem Rs.Fields!Nombre
Rs.MoveNext
Loop
Combo1.ListIndex = 0
End If
Actualizando_Combo
'Rs.Close
'BD.Close
End Sub
Tengo esto en el botón Guardar:
Rs.AddNew
Rs!Nombre = TxtNombre.Text
Rs!Apellido = TxtApellido.Text
Rs!Telefono = TxtTelefono.Text
Rs.Update
Do While Not Rs.EOF
Combo1.AddItem Rs.Fields!Nombre
Rs.MoveNext
Loop
Actualizando_Combo
MsgBox "Guardado"
Encapsulé esto para llamarlo varias veces:
Private Sub Actualizando_Combo()
Combo1.Clear
If Rs.RecordCount > 0 Then
Rs.MoveFirst
Do While Not Rs.EOF
Combo1.AddItem Rs.Fields!Nombre
Rs.MoveNext
Loop
Combo1.ListIndex = 0
End If
End Sub
Private Sub Combo1_Click()
Rs.MoveFirst
Rs.Move Combo1.ListIndex
TxtNombre.Text = Rs.Fields!Nombre
TxtApellido.Text = Rs.Fields!Apellido
TxtTelefono.Text = Rs.Fields!Telefono
End Sub
Private Sub Combo1_Change()
TxtDato.Text = Combo1.ListIndex
End Sub
Pero esto funciona por un truco que tiene el cual es un TextBox de nombre TxtDato.Text el cual está invisible, pero al menos funciona. No tengo mucho manejo del Combo para esto, pero con eso del TextBox invisible, el Combo le pasa el dato y desde ahí es más fácil, por lo que para que funcione esto, tienes que poner un TextBox invisible de nombre TxtDato.text en alguna parte del Form.
Ojala te sirva o te de una idea, bueno.