V tej vadnici se bomo naučili odpirati ali zapirati obrazce Access z uporabo VBA.
Odpiranje obrazca za dostop
Če želite odpreti obrazec v Accessu, uporabite metodo DoCmd.OpenForm:
DoCmd.OpenForm "AccessForm"
S tem se odpre obrazec z imenom »AccessForm«:

AccessForm, prikazan v podoknu za krmarjenje
Odprite obrazec z merili
Ta koda bo odprla obrazec v Accessu s posebnimi merili:
DoCmd.OpenForm "AccessForm", acNormal,, "ID = 10"
DoCmd.OpenForm Sintaksa
Celotna skladnja metode je:
DoCmd.OpenForm (NameOfForm, FormView, Ime filtra, WhereCondition, DataMode, WindowMode, OpenArgs) kje:
Parameter | Opis |
---|---|
NameOform | Obvezno in je ime obrazca, ki ga želite odpreti. |
FormView | Izbirno in vam omogoča, da določite pogled obrazca. To je lahko: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout ali acPreview. Privzeta vrednost je acNormal. |
Ime filtra | Izbirno in vam omogoča, da določite ime poizvedbe ali niz SQL, ki ga boste uporabili kot filter. |
WhereCondition | Izbirno in vam omogoča, da izvedete poizvedbo tipa where brez uporabe besede where. |
DataMode | Izbirno in vam omogoča, da določite način vnosa podatkov. To je lahko: acFormAdd, acFormEdit, acFormPropertySettings ali acFormReadOnly. Privzeto je acFormPropertySettings. |
WindowMode | Izbirno in nastavi prikaz načina okna. To je lahko: acDialog, acHidden, acIcon, acWindowNormal. Privzeto je acWindowNormal. |
OpenArgs | Izbirno se lahko sklicuje v makrih in izrazih. |
Programiranje VBA | Generator kod deluje za vas!
Zaprite obrazec v Accessu
Odprite obrazec z DoCmd.Close:
DoCmd.Close acForm, "AccessForm"
Zaprite obrazec in shranite
Ta koda VBA se zapre in shrani obrazec za dostop:
DoCmd.Close acForm, "AccessForm", acSaveDa
Poziv pred zaprtjem obrazca
Ta postopek bo uporabnika pozval, da zapre obrazec:
Public Sub CloseFormWithConfirmation (FormName As String) Če MsgBox ("Ali ste prepričani, da želite zapreti to okno?", VbYesNo + vbQuestion, "Confirmation") = vbYes Potem DoCmd.Close acForm, FormName End If End Sub
Lahko ga pokličete tako:
Zasebna podreje CloseFormWithConfirmation_Example () Pokliči CloseFormWithConfirmation ("AccessForm") End Sub
Utrujen od iskanja primerov kode VBA? Preizkusite AutoMacro!
DoCmd.Close Syntax
Celotna skladnja metode je:
DoCmd.Close (ObjectType, ObjectName, ObjectSave) kje:
Parameter | Opis |
---|---|
ObjectType | Izbirno in to je vrsta predmeta, ki ga želite zapreti. To je lahko obrazec ali poročilo itd. |
ObjectName | Izbirno in je ime predmeta, ki ga želite zapreti. |
ObjectSave | Izbirno in se uporablja za določitev, ali želite shraniti izvedene spremembe. |