Ebben az oktatóanyagban megtanuljuk, hogyan kell megnyitni vagy bezárni az Access űrlapokat a VBA használatával.
Hozzáférési űrlap megnyitása
Egy űrlap megnyitásához az Access alkalmazásban használja a DoCmd.OpenForm módszert:
DoCmd.OpenForm "AccessForm"
Ez megnyitja az „AccessForm” nevű űrlapot:

AccessForm a navigációs ablakban látható
Nyissa meg az űrlapot kritériumokkal
Ez a kód megnyit egy űrlapot az Access -ben, meghatározott feltételekkel:
DoCmd.OpenForm "AccessForm", acNormal,, "ID = 10"
DoCmd.OpenForm szintaxis
A módszer teljes szintaxisa a következő:
DoCmd.OpenForm (NameOfForm, FormView, FilterName, WhereFondition, DataMode, Ablak mód, OpenArgs) ahol:
Paraméter | Leírás |
---|---|
NameOfForm | Kötelező, és a megnyitni kívánt űrlap neve. |
FormView | Nem kötelező, és lehetővé teszi az űrlap nézetének megadását. Ez lehet: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout vagy acPreview. Az alapértelmezett az acNormal. |
FilterName | Nem kötelező, és lehetővé teszi a szűrőként használt lekérdezés vagy SQL karakterlánc nevének megadását. |
WhereFondition | Opcionális, és lehetővé teszi, hogy a kus típusú lekérdezést a kur szó használata nélkül hajtsa végre. |
DataMode | Opcionális, és lehetővé teszi az adatbeviteli mód megadását. Ez lehet: acFormAdd, acFormEdit, acFormPropertySettings vagy acFormReadOnly. Az alapértelmezett az acFormPropertySettings. |
Ablak mód | Opcionális, és beállítja az Ablak mód megjelenítését. Ez lehet: acDialog, acHidden, acIcon, acWindowNormal. Az alapértelmezett az acWindowNormal. |
OpenArgs | Választható a makrókban és kifejezésekben. |
VBA programozás | A kódgenerátor működik az Ön számára!
Zárjon be egy űrlapot az Accessben
Használja a DoCmd.Close parancsot a nyitott űrlap bezárásához:
DoCmd.Close acForm, "AccessForm"
Zárja be az űrlapot és mentse
Ez a VBA -kód bezár, és menti az Access űrlapot:
DoCmd.Close acForm, "AccessForm", acSaveYes
Kérdés az űrlap bezárása előtt
Ez az eljárás felszólítja a felhasználót az űrlap bezárása előtt:
Public Sub CloseFormWithConfirmation (FormName as String) If MsgBox ("Biztosan bezárja ezt az ablakot?", VbYesNo + vbQuestion, "Confirmation") = vbYes then DoCmd.Close acForm, FormName End If End Sub
Nevezheted így:
Private Sub CloseFormWithConfirmation_Example () Call CloseFormWithConfirmation ("AccessForm") End Sub
Unod már a VBA kódpéldák keresését? Próbálja ki az AutoMacro -t!
DoCmd. Zárja be a szintaxist
A módszer teljes szintaxisa a következő:
DoCmd.Close (ObjectType, ObjectName, ObjectSave) ahol:
Paraméter | Leírás |
---|---|
ObjectType | Opcionális, és ez az a típusú objektum, amelyet le szeretne zárni. Ez lehet űrlap vagy jelentés stb. |
ObjectName | Nem kötelező, és a bezárni kívánt objektum neve. |
ObjectSave | Opcionális, és annak megadására szolgál, hogy el kívánja -e menteni a végrehajtott módosításokat. |