Na click event dugmeta pozivaj tvoju formu sledecom komandom:
Code:
DoCmd.OpenForm <ime tvoje forme>, , , , , acDialog
Izvrsenje koda click eventa se zaustavlja na ovoj liniji dok se forma ne zatvori. Zato ti stavi tvoj kod posle ove linije koji ce osveziti tvoju formu (na primer Me.Requery).
Ja sam koristio ovakvu pomocnu funkciju za otvaranje novih formi:
Code:
Function OtvoriFormu(frm As Form, Forma As String, OsveziPolja As String)
On Error Resume Next
DoCmd.OpenForm Forma, , , , , acDialog
If err.Number = 2501 Then Exit Function 'Open Canceled
If err.Number <> 0 Then GoTo Err_OtvoriFormu
Dim I As Integer, S() As String
S = Split(OsveziPolja, ";")
For I = 0 To UBound(S) Step 2
frm(S(I)).Requery
Next
Exit Function
Err_OtvoriFormu:
MessageBox "Ne mogu da otvorim formu"
End Function
Ovaj parametar OsveziPolja je u formatu "POLJE1;POLJE2" (ili moze biti prazno). Po zatvaranju otvorene forme ova procedura ti osvezi polja koja si nabrojao u ovom parametru.