Du kan bruge makrohandlingen GåTilKontrolelement i Access-skrivebordsdatabaser og Access-webapps til at flytte fokus til den angivne felt eller kontrolelement i den aktuelle post af åbne formular, formular dataark, tabeldataark eller forespørgselsdataark. Du kan bruge denne handling, når du vil have fokus på et bestemt felt eller kontrolelement. Dette felt eller kontrolelement kan derefter bruges til sammenligninger eller findPost-handlinger . Du kan også bruge denne handling til at navigere i en formular i henhold til visse betingelser. Hvis brugeren f.eks. angiver Nej i kontrolelementet Gift i en sygesikringsformular, kan fokus automatisk springe kontrolelementet Ægtefællenavn over og gå videre til det næste kontrolelement.
Indstilling
Handlingen GåTilKontrolelement har følgende argument.
Handlingsargument |
Beskrivelse |
Kontrolelementnavn |
Skriv navnet på det felt eller kontrolelement, hvor fokus skal være. Dette er et påkrævet argument. Bemærk!: Angiv kun navnet på feltet eller kontrolelementet i argumentet Kontrolelementnavn , ikke det fulde id, f.eks. [Formularer]! [Produkter]! [Produkt-id] hvis du bruger en Access-skrivebordsdatabase. |
Bemærkninger
Du kan ikke bruge makrohandlingen GåTilKontrolelement til at flytte fokus til et kontrolelement i en skjult formular.
Tip!: Du kan bruge makrohandlingen GåTilKontrolelement til at flytte til en underordnet formular, som er en type kontrolelement. Du kan derefter bruge handlingen GåTilPost til at flytte til en bestemt post i underformularen. Du kan også flytte til et kontrolelement på en underordnet formular ved at bruge handlingen GåTilKontrolelement til at flytte først til underformularen og derefter til kontrolelementet i underformularen.
Hvis du vil køre handlingen GåTilKontrolelement i et vba-modul (Visual Basic for Applications), skal du bruge metoden GåTilKontrolelement for objektet DoCmd. Du kan også bruge metoden SetFocus til at flytte fokus til et kontrolelement i en formular eller en af dens underformularer eller til et felt i en åben tabel, forespørgsel eller formulardataark.
Eksempler
Angiv værdien af et kontrolelement ved hjælp af en makro
Følgende makro åbner formularen Tilføj produkter via en knap i formularen Leverandører. Den viser brugen af handlingerne OpdaterSkærm, Luk, Å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. |
Luk |
Objekttype: Formular Objektnavn: Produktliste Gem: Nej |
Luk formularen Produktliste. |
Å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. |
Validere data ved hjælp af en makro
Følgende valideringsmakro kontrollerer postnumrene i en Leverandører-formular. Den viser brugen af handlingerne StopMakro, Meddelelsesfelt, AnnullerHændelse og GåTilKontrolelement . Et betinget udtryk kontrollerer land/region og postnummer i en post i formularen. Hvis postnummeret er ikke i det korrekte format for landet/området, viser makroen en meddelelse og gemmer ikke posten. Makroen returnerer dig derefter til kontrolelementet Postnummer, hvor du kan rette fejlen. Denne makro skal knyttes til egenskaben FørOpdatering for formularen Leverandører.
Betingelse |
Handling |
Argumenter: Indstilling |
Kommentar |
If IsNull([LandOmråde]) |
StopMakro |
Hvis LandOmråde er Null, kan postnummeret ikke valideres. |
|
Hvis [LandOmråde] In ("Frankrig","Italien","Spanien") And Len([Postnummer]) <> 5 |
Meddelelsesfelt |
Meddelelse: Postnummeret skal bestå af 5 tegn. Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummer ikke består af 5 tegn, vises en meddelelse. |
AnnullerHændelse |
Annullerer hændelsen. |
||
GåTilKontrolelement |
Kontrolelementnavn: Postnummer |
||
Hvis [LandOmråde] In ("Australien","Singapore") And Len([Postnummer]) <> 4 |
Meddelelsesfelt |
Meddelelse: Postnummeret skal bestå af 4 tegn. Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummer ikke består af 4 tegn, vises en meddelelse. |
AnnullerHændelse |
Annullerer hændelsen. |
||
GåTilKontrolelement |
Kontrolelementnavn: Postnummer |
||
If ([CountryRegion] = "Canada") And ([Postnummer] Not Like"[A-Z][0-9][A-Z] [0-9][A-Å][0-9]") |
Meddelelsesfelt |
Meddelelse: Postnummeret er ugyldigt. Eksempel på canadisk postnummer: H1J 1C3 Bip: Ja Type: Oplysninger Titel: Postnummerfejl |
Hvis postnummeret ikke er korrekt for Canada, vises en meddelelse. (Eksempel på canadisk postnummer: H1J 1C3) |
AnnullerHændelse |
Annullerer hændelsen. |