Tässä opetusohjelmassa opimme avaamaan tai sulkemaan Access -lomakkeita VBA: n avulla.
Käyttölomakkeen avaaminen
Avaa lomake Accessissa DoCmd.OpenForm -menetelmällä:
DoCmd.OpenForm "AccessForm"
Tämä avaa lomakkeen nimeltä AccessForm:

AccessForm näkyy navigointiruudussa
Avaa lomake kriteereillä
Tämä koodi avaa Accessissa lomakkeen tietyin ehdoin:
DoCmd.OpenForm "AccessForm", acNormal,, "ID = 10"
DoCmd.OpenForm -syntaksi
Menetelmän koko syntaksi on:
DoCmd.OpenForm (NameOfForm, FormView, Suodattimen nimi, WhereCondition, DataMode, Ikkuna tila, OpenArgs) missä:
Parametri | Kuvaus |
---|---|
Lomakkeen nimi | Pakollinen ja on sen lomakkeen nimi, jonka haluat avata. |
FormView | Valinnainen ja voit määrittää lomakkeen näkymän. Tämä voi olla joko acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout tai acPreview. Oletus on acNormal. |
Suodattimen nimi | Valinnainen ja voit määrittää suodattimena käytettävän kyselyn tai SQL -merkkijonon nimen. |
WhereCondition | Valinnainen ja sen avulla voit suorittaa kus -tyyppisen kyselyn käyttämättä sanaa missä. |
DataMode | Valinnainen ja voit määrittää tietojen syöttötilan. Tämä voi olla joko acFormAdd, acFormEdit, acFormPropertySettings tai acFormReadOnly. Oletus on acFormPropertySettings. |
Ikkuna tila | Valinnainen ja asettaa ikkunatilan näytön. Tämä voi olla joko acDialog, acHidden, acIcon, acWindowNormal. Oletus on acWindowNormal. |
OpenArgs | Valinnaiseen voidaan viitata makroissa ja lausekkeissa. |
VBA -ohjelmointi | Koodigeneraattori toimii sinulle!
Sulje lomake Accessissa
Sulje avoin lomake DoCmd.
DoCmd.Close acForm, "AccessForm"
Sulje lomake ja tallenna
Tämä VBA -koodi sulkeutuu ja tallentaa Access -lomakkeen:
DoCmd.Close acForm, "AccessForm", acSaveYes
Kysy ennen lomakkeen sulkemista
Tämä menettely kehottaa käyttäjää ennen lomakkeen sulkemista:
Julkinen osa CloseFormWithConfirmation (FormName as String) Jos MsgBox ("Haluatko varmasti sulkea tämän ikkunan?", VbYesNo + vbQuestion, "Confirmation") = vbYes then DoCmd.Close acForm, FormName End If End Sub
Voit kutsua sitä näin:
Yksityinen ala SuljeLomakeWitConfirmation_Example () Soita SuljeFormWithConfirmation ("AccessForm") Loppuosa
Oletko kyllästynyt etsimään esimerkkejä VBA -koodista? Kokeile AutoMacroa!
DoCmd.Sulje syntaksi
Menetelmän koko syntaksi on:
DoCmd.Sulje (ObjectType, ObjectName, ObjectSave) missä:
Parametri | Kuvaus |
---|---|
ObjectType | Valinnainen, ja tämä on objektityyppi, jonka haluat sulkea. Tämä voi olla lomake tai raportti jne. |
ObjectName | Valinnainen ja on suljetun objektin nimi. |
ObjectSave | Valinnainen ja sitä käytetään määrittämään, haluatko tallentaa tehdyt muutokset. |