lascia perdere la combo1 fai così
io uso un listBox ma con un comboBox non dovrebbe cambiare nulla
Probabilmente ti serve anche fare un refresh di caselle di testo quando l'utente fà click nel combo1 e si fà così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
Ciao.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

Rispondi quotando