Du kan bruke makrohandlingen ÅpneSkjema i Access til å åpne en skjema i skjemavisning, utformingsvisning, Forhåndsvisning eller dataarkvisning. Du kan velge dataregistrerings- og vindusmodus for skjemaet og begrense postene som skjemaet viser.
Obs!: Makrohandlingen OpenForm er ikke tilgjengelig i Access-nettapper.
Innstilling
Handlingen ÅpneSkjema har følgende argumenter:
Handlingsargument |
Beskrivelse |
Skjemanavn |
Navnet på skjemaet som skal åpnes. Skjemanavn-boksen viser en rullegardinliste over alle skjemaer i gjeldende database. Dette er et nødvendig argument. Hvis du kjører en makro som inneholder handlingen ÅpneSkjema i en bibliotekdatabase, søker Access først etter skjemaet med dette navnet i bibliotekdatabasen, og deretter i gjeldende database. |
Vis |
Visningen som skjemaet åpnes i. Velg Skjema, Utforming, Forhåndsvisning, Dataark, Pivottabell eller PivotDiagram i Visning-boksen . Standardverdien er Skjema. Obs!: Funksjonalitet for pivottabell- og pivotdiagramvisning er fjernet fra Access fra og med Access 2013. Obs!: Innstillingen for Vis-argumentet overstyrer innstillingene for standardvisnings- og visningstillatelsesegenskapene for skjemaet. Hvis for eksempel egenskapen ViewsAllowed for et skjema er satt til Dataark, kan du fortsatt bruke handlingen ÅpneSkjema til å åpne skjemaet i skjemavisning. |
Filternavn |
En filter som begrenser eller sorterer postene i skjemaet. Du kan skrive inn navnet på en eksisterende spørring eller et filter som ble lagret som en spørring. Spørringen må imidlertid inneholde alle feltene i skjemaet du åpner, eller ha egenskapen OutputAllFields satt til Ja. |
Where-betingelse |
En gyldig SQL WHERE-setning (uten ordet WHERE) eller uttrykk som Access bruker til å velge poster fra skjemaets underliggende tabell eller spørring. Hvis du velger et filter med filternavnargumentet , bruker Access denne WHERE-setningsdelen på resultatene av filteret. Hvis du vil åpne et skjema og begrense postene til de som er angitt av verdien til en kontroll i et annet skjema, bruker du følgende uttrykk: [ feltnavn ] = Skjemaer! [ skjemanavn ]! [ kontrollnavn i et annet skjema ] Erstatt feltnavn med navnet på et felt i den underliggende tabellen eller spørringen for skjemaet du vil åpne. Erstatt skjemanavn og kontrollnavn i et annet skjema med navnet på det andre skjemaet og kontrollen i det andre skjemaet som inneholder verdien du vil at postene i det første skjemaet skal samsvare med. Obs!: Where-betingelse-argumentet kan inneholde opptil 255 tegn. Hvis du trenger å angi en mer kompleks SQL WHERE-setning som er lengre enn dette, bruker du OpenForm-metoden for DoCmd-objektet i en Visual Basic for Applications (VBA)-modul i stedet. Du kan angi SQL WHERE-setninger på opptil 32 768 tegn i VBA. |
Datamodus |
Dataregistreringsmodus for skjemaet. Dette gjelder bare for skjemaer som er åpnet i skjemavisning eller dataarkvisning. Velg Legg til (brukeren kan legge til nye poster, men kan ikke redigere eksisterende poster), Rediger (brukeren kan redigere eksisterende poster og legge til nye poster) eller Skrivebeskyttet (brukeren kan bare vise poster). Merknader
|
Vindusmodus |
Vindusmodusen skjemaet åpnes i. Velg Normal (skjemaet åpnes i modusen som angis av egenskapene), Skjult (skjemaet er skjult), Ikon (skjemaet åpnes minimert som en liten tittellinje nederst på skjermen) eller Dialogboks (skjemaets Modal - og PopUp-egenskaper er satt til Ja). Standardverdien er Normal. Obs!: Enkelte argumentinnstillinger for vindusmodus gjelder ikke når du bruker fanebaserte dokumenter. Slik bytter du til overlappende vinduer:
|
Merknader
Denne makrohandlingen ligner på å dobbeltklikke et skjema i navigasjonsruten, eller høyreklikke skjemaet i navigasjonsruten og deretter velge en visning.
Et skjema kan sperrede (det må lukkes eller skjules før brukeren kan utføre andre handlinger) eller uten modus (brukeren kan flytte til andre vinduer mens skjemaet er åpent). Det kan også være en popup-skjema (et skjema som brukes til å samle inn eller vise informasjon som forblir øverst i alle andre Access-vinduer). Du angir modal - og popup-egenskapene når du utformer skjemaet. Hvis du bruker Normal for argumentet Vindusmodus , åpnes skjemaet i modusen som er angitt av disse egenskapsinnstillingene. Hvis du bruker dialogboks for argumentet vindusmodus , er begge disse egenskapene satt til Ja. Et skjema som åpnes som skjult eller som et ikon, går tilbake til modusen som er angitt av egenskapsinnstillingene når du viser eller gjenoppretter det.
Når du åpner et skjema med vindusmodusargumentet satt til Dialogboks, stopper Access makroen til skjemaet lukkes eller skjules. Du kan skjule et skjema ved å angi egenskapen Visible (Synlig ) til Nei ved hjelp av handlingen AngiVerdi .
Filteret og WHERE-betingelsen du bruker, blir innstillingen for filteregenskapen for skjemaet.
Tips!: Du kan velge et skjema i navigasjonsruten og dra det til makrovinduet. Dette oppretter automatisk en OpenForm-handling som åpner det valgte skjemaet i skjemavisning.
Eksempel
Angi verdien for en kontroll i et skjema som åpnes ved hjelp av en makro
Følgende makro åpner Produkter-skjemaet fra en knapp i Leverandører-skjemaet. Den viser bruken av handlingene Echo, OpenForm, SetValue og GoToControl . Handlingen AngiVerdi angir leverandør-ID-kontrollen i Produkter-skjemaet til gjeldende leverandør i Leverandører-skjemaet. Handlingen GåTilKontroll flytter deretter fokuset til Kategori-ID-feltet, der du kan begynne å skrive inn data for det nye produktet. Denne makroen skal være knyttet til Legg til produkter-knappen i Leverandører-skjemaet.
Handling |
Argumenter: Innstilling |
Kommentar |
Echo |
Ekko på: Nei |
Stopp oppdatering av skjermen mens makroen kjører. |
ÅpneSkjema |
Skjemanavn: Produkter Vis: Skjema Datamodus: Legg til Vindu: Normal |
Åpne Produkter-skjemaet. |
Angiverdi |
Element: [Skjemaer]! [Produkter]! [SupplierID] Uttrykk: LeverandørID |
Angi leverandør-ID-kontrollen til gjeldende leverandør i Leverandører-skjemaet. |
GåTilKontroll |
Kontrollnavn: CategoryID |
Gå til Kategori-ID-kontrollen. |