Makrohandlingen ÅbnFormular

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 i formularens egenskaber for Standardvisning og TilladteVisninger. Hvis f.eks. en formulars TilladteVisninger-egenskab 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

  • Indstillingen for argumentet Datatilstand tilsidesætter indstillingerne i formularegenskaberne TilladRedigeringer, TilladSletninger, TilladTilføjelser og Dataindtastning. Hvis f.eks. en formulars TilladRedigeringer-egenskab er angivet til Nej, kan du stadig bruge handlingen ÅbnFormular til at åbne formularen i formularvisning.

  • Hvis du lader dette argument være tomt, åbner Access formularen i den dataindtastningstilstand, der er angivet af formularegenskaberne TilladRedigeringer, TilladSletninger, TilladTilføjelser og Dataindtastning.

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:

  1. Klik på Filer, og klik derefter på Indstillinger. Bemærk, at hvis du bruger Access 2007, skal du klikke på Microsoft Office-knappen Office-knapflade og derefter klikke på Access-indstillinger.

  2. I dialogboksen Access-indstillinger skal du klikke Aktuel database.

  3. I sektionen Programindstillinger under Indstillinger for dokumentvindue skal du klikke på Overlappende vinduer.

  4. Klik på OK, og luk og åbn derefter databasen igen.

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 indstillet til Dialogboks, suspenderer Access makroen, indtil formularen lukkes eller skjules. Du kan skjule en formular ved at angive dens Synlig-egenskab til Nej vha. 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.

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×