Colega, não estou podendo abrir o VB agora para testar para você, mas acho que é por aí:
' aqui você carrega a Combo com os Representantes
Private Sub CmbNomeRepres_DropDown()
sqlrepres = " Select codrepres, nomerepres From Representantes Order By nomerepres"
Set rsrepres = db.OpenRecordset(sqlrepres)
CmbNomeRepres.Clear
Do Until rsrepres.EOF
CmbNomeRepres.AddItem rsrepres("nomerepres") & ""
CmbNomeRepres.ItemData(CmbNomeRepres.NewIndex) = rsrepres("codrepres")
rsrepres.MoveNext
Loop
Set rsrepres = Nothing
End Sub
' aqui, quando você clicar na combo, irão ser preenchidos as TextBox1, 2 e 3 (apenas um exemplo)
Private Sub CmbNomeRepres_Click()
On Error Resume Next
If CmbNomeRepres.ListIndex = -1 Then
Exit Sub
Else
sqlrepres = "Select * From Representantes Where codrepres = " & CmbNomeRepres.ItemData(CmbNomeRepres.ListIndex)
Set rsrepres = db.OpenRecordset(sqlrepres)
sqlmod = "Select * From Modificacao Where codigo = " & rsrepres("codigo")
Set rsmod = db.OpenRecordset(sqlmod)
TxtCampo1.Text = rsmod("campo1")
TxtCampo2.Text = rsmod("campo2")
TxtCampo3.Text = rsmod("campo3")
End If
End Sub
Faça o teste e depois me informe se está correto e se é isso que você quer.
Até mais.