lascia perdere la combo1 fai così
io uso un listBox ma con un comboBox non dovrebbe cambiare nulla

codice:
Option Explicit
Dim mydata As Database
Dim myrecord As Recordset

Private Sub Form_Load()
  Set mydata = OpenDatabase(App.Path + "\" + "tuodatabase.mdb")
    Set myrecord = mydata.OpenRecordset("tuatabella")
     If myrecord.EOF Then
    MsgBox "Nessun nome nel database di questo Sistema", vbInformation, "nomedeltuoprogramma"
     Else
     myrecord.MoveFirst
        Do Until myrecord.EOF
        combo1.AddItem myrecord.Fields("tuocampo")
        myrecord.MoveNext
    Loop
   End If
    mydata.Close
Probabilmente ti serve anche fare un refresh di caselle di testo quando l'utente fà click nel combo1 e si fà così
codice:
Private Sub combo1_Click()
    On Error Resume Next
        Set mydata = OpenDatabase(App.Path + "\" + "tuodatabase.mdb")
        Set myrecord = mydata.OpenRecordset("tuatabella")
        myrecord.MoveFirst
        Do Until myrecord.EOF
            If combo1.Text = myrecordc!tuocampo Then
' Da quì in poi ci sono textBox che uso io, tu cambiale con le tue
                txtnomec.Text = myrecordc!nome
                txtforc.Text = myrecordc!fornitore
                txtcodc.Text = myrecordc!cod
                txtfiniturac.Text = myrecordc!finitura
                txtnotec.Text = myrecordc!misure
                txtprc.Text = myrecordc!prezzo
                txtdatac.Text = myrecordc!Data
                txtscontoC.Text = myrecordc!sconto
                End If
            myrecord.MoveNext
        Loop
 End Sub
Ciao.