Du kan bruge makrohandlingen ÅbnFormular i Access til at åbne en formular i formularvisninger, designvisning, Vis udskrift eller Dataarkvisning. Du kan vælge dataindtastnings- og vinduestilstande for formularen og begrænse de poster, der vises i formularen.
Bemærk!: Makrohandlingen ÅbnFormular findes ikke i Access-webapps.
Indstilling
Handlingen ÅbnFormular har følgende argumenter.
Handlingsargument |
Beskrivelse |
Formularnavn |
Navnet på den formular, der skal åbnes. I feltet Formularnavn vises der en rulleliste over alle formularer i den aktuelle database. Dette er et påkrævet argument. Hvis du afspiller en makro med handlingen ÅbnFormular i en biblioteksdatabase, leder Access først efter formularen med dette navn i biblioteksdatabasen og derefter i den aktuelle database. |
Visning |
Den visning, hvori formularen åbnes. Vælg Formular, Design, Vis udskrift, Dataark, Pivottabel eller Pivotdiagram i boksen Visning. Standarden er Formular. Bemærk!: Funktionaliteten i visningerne Pivottabel og Pivotdiagram er blevet fjernet fra og med Access 2013. Bemærk!: Indstillingen for argumentet Visning tilsidesætter indstillingerne for formularens Egenskaber for Standardvisning og Tilladte visninger . Hvis egenskaben Tilladte Visninger for en formular f.eks. er angivet til Dataark, kan du stadig bruge handlingen ÅbnFormular til at åbne formularen i formularvisning. |
Filternavn |
Et filter, der begrænser eller sorterer formularens poster. Du kan angive navnet på enten en eksisterende forespørgsel eller et filter, som blev gemt som en forespørgsel. Men forespørgslen skal indeholde alle felterne i den formular, du åbner, eller have egenskaben MedtagAlleFelter angivet til Ja. |
Where-betingelse |
En gyldig SQL WHERE-delsætning (uden ordet WHERE) eller udtryk, som Access bruger til at vælge poster fra formularens underliggende tabel eller forespørgsel. Hvis du vælger et filter med argumentet Filternavn, anvender Access denne WHERE-delsætning på resultaterne af filteret. Hvis du vil åbne en formular og begrænse dens poster til dem, der er angivet af værdien af et kontrolelement i en anden formular, skal du bruge følgende udtryk: [ feltnavn ] = Forms![ formularnavn ]![ kontrolnavn i anden formular ] Erstat feltnavn med navnet på et felt i den underliggende tabel eller forespørgsel i den formular, du vil åbne. Erstat formularnavn og kontrolnavn i anden formular med navnet på den anden formular og kontrolelementet på den anden formular, der indeholder den værdi, du vil have poster i den første formular til at matche. Bemærk!: Argumentet Where-betingelse kan maksimalt bestå af 255 tegn. Hvis du skal indtaste en mere kompleks SQL WHERE-delsætning, som er længere end dette, skal du i stedet bruge metoden ÅbnFormular fra objektet DoCmd i et VBA-modul (Visual Basic for Applications). Du kan indtaste SQL WHERE-delsætninger på op til 32.768 tegn i VBA. |
Datatilstand |
Tilstanden Dataindtastning for formularen. Dette gælder kun for formularer, der er åbnet i formularvisning eller dataarkvisning. Vælg Tilføj (brugeren kan tilføje nye poster, men kan ikke redigere eksisterende poster), Rediger (brugeren kan redigere eksisterende poster og tilføje nye poster) eller Skrivebeskyttet (brugeren kan kun få vist poster). Bemærkninger
|
Vinduestilstand |
Den vinduestilstand, formularen åbnes i. Vælg Normal (formularen åbnes i den tilstand, der er angivet af dens egenskaber), Skjult (formularen er skjult), Ikon (formularen åbnes minimeret som en lille titellinje nederst på skærmen) eller Dialogboks (formularegenskaberne Modal og Genvejsmenu er angivet til Ja). Standarden er Normal. Bemærk!: Nogle indstillinger for argumentet Vinduestilstand gælder ikke, når der bruges dokumenter med faner. Sådan skifter du til overlappende vinduer:
|
Bemærkninger
Denne makrohandling svarer til at dobbeltklikke på en formular i navigationsruden eller højreklikke på formularen i navigationsruden og derefter vælge en visning.
En formular kan være modalt (den skal være lukket eller skjult, før brugeren kan udføre nogen anden handling) eller tilstandsløs (brugeren kan flytte til andre vinduer, mens formularen er åben). Den kan også være en pop op-formular (en formular, der bruges til at indsamle eller vise oplysninger, der forbliver øverst på alle andre vinduer i Access). Du angiver egenskaberne Modal og Genvejsmenu, når du designer formularen. Hvis du bruger Normal for argumentet Vinduestilstand, åbnes formularen i den tilstand, der er angivet af disse egenskabsindstillinger. Hvis du bruger Dialogboks for argumentet Vinduestilstand, er begge disse egenskaber indstillet til Ja. En formular, der åbnes enten som skjult, eller som et ikon, vender tilbage til den tilstand, der er angivet af dens egenskabsindstillinger, når du viser eller gendanner den.
Når du åbner en formular med argumentet Vinduestilstand angivet til Dialogboks, suspenderer Access makroen, indtil formularen lukkes eller skjules. Du kan skjule en formular ved at angive dens synlige egenskab til Nej ved hjælp af handlingen AngivVærdi .
Det filter og den WHERE-betingelse, du anvender, bliver indstillingen for formularens Filter-egenskab.
Tip!: Du kan vælge en formular i navigationsruden og trække den over i makrovinduet. Dette opretter automatisk en ÅbnFormular-handling, der åbner den valgte formular i formularvisning.
Eksempel
Angiv værdien for et kontrolelement i en formular, der åbnes ved hjælp af en makro
Følgende makro åbner formularen Produkter via en knap i formularen Leverandører. Den viser brugen af handlingerne OpdaterSkærm, ÅbnFormular, AngivVærdi og GåTilKontrolelement. Handlingen AngivVærdi indstiller kontrolelementet Leverandør-id i formularen Produkter til den aktuelle leverandør i formularen Leverandører. Handlingen GåTilKontrolelement flytter derefter fokus til feltet Kategori-id, hvor du kan begynde at angive data til det nye produkt. Denne makro skal knyttes til knappen Tilføj produkter i formularen Leverandører.
Handling |
Argumenter: Indstilling |
Kommentar |
OpdaterSkærm |
Skærmopdatering slået til: Nej |
Stop skærmopdatering, mens makroen kører. |
ÅbnFormular |
Formularnavn: Produkter Vis: Formular Datatilstand: Tilføj Vinduestilstand: Normal |
Åbn formularen Produkter. |
AngivVærdi |
Vare: [Formularer]![Produkter]![Leverandør-id] Udtryk: Leverandør-id |
Indstil kontrolelementet Leverandør-id til den aktuelle leverandør i formularen Leverandører. |
GåTilKontrolelement |
Kontrolelementnavn: Kategori-id |
Gå til kontrolelementet Kategori-id. |