Private Sub cmdgravar_Click()
Tabela_Agenda.AddNew
Tabela_Agenda("nome") = txtnome.Text
Tabela_Agenda("cidade") = txtcidade.Text
Tabela_Agenda("estado") = txtestado.Text
Tabela_Agenda.Update
MsgBox "Cliente Gravado Com Sucesso"
'Linha adicionada
Tabela_Agenda.Close
Form_Load
End Sub
Private Sub Form_Load()
Set Agenda = OpenDatabase("C:TesteTeste.mdb", False)
Set Tabela_Agenda = Agenda.OpenRecordset("Teste", dbOpenDynaset)
Tabela_Agenda.MoveMin
Atualiza_Campos
Set Tabela_Agenda = Agenda.OpenRecordset("SELECT * FROM Teste order by nome")
'Linha adicionada
grid1.Clear
Do While Not Tabela_Agenda.EOF
grid1.ColWidth(0) = 0
grid1.ColWidth(1) = 2000
grid1.ColWidth(2) = 1500
grid1.ColWidth(3) = 700
grid1.TextMatrix(0, 1) = "Nome"
grid1.TextMatrix(0, 2) = "Cidade"
grid1.TextMatrix(0, 3) = "Estado"
grid1.ColWidth(3) = 700
grid1.TextMatrix(grid1.Rows - 1, 1) = Tabela_Agenda.Fields(0).Value
grid1.TextMatrix(grid1.Rows - 1, 2) = Tabela_Agenda.Fields(1).Value
grid1.TextMatrix(grid1.Rows - 1, 3) = Tabela_Agenda.Fields(2).Value
grid1.Rows = grid1.Rows + 1
Tabela_Agenda.MoveNext
Loop
grid1.Rows = grid1.Rows - 1
grid1.refresh
End Sub
Isso irá resolver seu problema, e sem querer ser chato tente modar seu código para ADO, ele será bem mais limpo e dará menos problemas para vc.
Espero ter ajudado
T+