Makrohandlingen GåTilKontrolelement

Du kan bruge handlingen GåTilKontrolelement til at flytte fokus til det angivne felt eller kontrolelement i den aktuelle post i den åbne formular, det åbne formulardataark, det åbne tabeldataark eller det åbne forespørgselsdataark. Du kan bruge denne handling, når du ønsker, at et bestemt felt eller kontrolelement skal have fokus. Feltet eller kontrolelementet kan derefter bruges til sammenligninger eller FindPost-handlinger. Du kan også bruge denne handling til at flytte rundt i en formular, baseret på bestemte betingelser. Hvis brugeren f.eks. skriver Nej i kontrolelementet Gift på en formular til en sygeforsikring, kan fokus automatisk springe kontrolelementet Ægtefælles navn over og flytte til næste kontrolelement.

Bemærk:  Handlingen kan ikke bruges sammen med dataadgangssider.

Indstilling

Handlingen GåTilKontrolelement har følgende argument.

Handlingsargument

Beskrivelse

Kontrolelementnavn

Navnet på det felt eller kontrolelement, der skal have fokus. Skriv felt- eller kontrolelementnavnet i boksen Kontrolelementnavn i sektionen Handlingsargumenter i ruden Makrogenerator. Det er et obligatorisk argument.

Bemærk: Skriv kun navnet på feltet eller kontrolelementet i argumentet Kontrolelementnavn, ikke det fuldstændige id, f.eks. Forms!Produkter![Produktnr].

Bemærkninger

Du kan ikke bruge handlingen GåTilKontrolelement til at flytte fokus til et kontrolelement på en skjult formular.

tip

Du kan bruge handlingen 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 en underformular. Du kan også flytte til et kontrolelement på en underordnet formular ved at bruge handlingen GåTilKontrolelement til at flytte til den første underformular og derefter til kontrolelementet på underformularen.

Hvis du vil køre handlingen GåTilKontrolelement i et VBA-modul (Visual Basic for Applications), skal du bruge metoden GoToControl for objektet DoCmd. Du kan også bruge metoden SetFocus til at flytte fokus til et kontrolelement på en formular eller en af dens underformularer eller til et felt i et åbent tabel-, forespørgsels- eller formulardataark.

Eksempler

Angive værdien af et kontrolelement ved hjælp af en makro

Følgende makro åbner formularen Tilføj produkter fra en knap på formularen Leverandører. Den viser brugen af handlingerne OpdaterSkærm, Luk, ÅbnFormular, AngivVærdi og GåTilKontrolelement. Handlingen AngivVærdi indstiller kontrolelementet Leverandørnr på formularen Produkter til den aktuelle leverandør på formularen Leverandører. Handlingen GåTilKontrolelement flytter derefter fokus til feltet Kategorinr, hvor du kan starte på at indtaste data til det nye produkt. Denne makro skal knyttes til knappen Tilføj produkter på formularen Leverandører.

Handling

Argumenter: Indstilling

Kommentar

OpdaterSkærm

Skærmopdatering slået tilNej

Stop skærmopdatering, mens makroen afspilles.

Luk

Objekttype: Formular

Objektnavn: Produktliste

Gem: Nej

Luk formularen Produktliste.

ÅbnFormular

Formularnavn: Produkter

Visning: Formular

Datatilstand:Tilføj

Vinduestilstand: Normal

Åbn formularen Produkter.

AngivVærdi

Element: [Forms]![Produkter]![Leverandørnr]

Udtryk: Leverandørnr

Indstil kontrolelementet Leverandørnr til den aktuelle leverandør på formularen Leverandører.

GåTilKontrolelement

Kontrolelementnavn: Kategorinr

Gå til kontrolelementet Kategorinr.

Validere data ved hjælp af en makro

Følgende valideringsmakro kontrollerer postnumre, der er indtastet i en leverandørformular. Den viser brugen af handlingerne StopMakro, Meddelelsesboks, AnnullerHændelse og GåTilKontrolelement. Et betinget udtryk kontrollerer indtastningen af land/område og postnummer i en post på formularen. Hvis postnummeret ikke er i det rigtige format for landet/området, viser makroen en meddelelsesboks og annullerer lagringen af posten. Makroen fører dig derefter tilbage til kontrolelementet Postnummer, hvor du kan rette fejlen. Makroen skal knyttes til egenskaben FørOpdatering i formularen Leverandører.

Betingelse

Handling

Argumenter: Indstilling

Kommentar

IsNull([Land])

StopMakro

Hvis Land er Null, kan postnummeret ikke valideres.

[Land] In ("Frankrig","Italien","Spanien") And Len([Postnummer]) <> 5

Meddelelsesboks

Meddelelse: Postnummeret skal være 5 tegn langt.

Bip: Ja

Type: Oplysninger

Titel: Fejl i postnummer

Hvis postnummeret ikke er på 5 tegn, vises en meddelelse.

...

AnnullerHændelse

Annuller hændelsen.

GåTilKontrolelement

Kontrolelementnavn: Postnummer

[Land] In ("Australien","Singapore") And Len([Postnummer]) <> 4

Meddelelsesboks

Meddelelse: Postnummeret skal være 4 tegn langt.

Bip: Ja

Type: Oplysninger

Titel: Fejl i postnummer

Hvis postnummeret ikke er på 4 tegn, vises en meddelelse.

...

AnnullerHændelse

Annuller hændelsen.

GåTilKontrolelement

Kontrolelementnavn: Postnummer

([Land] = "Canada") And ([Postnummer] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Meddelelsesboks

Meddelelse: Postnummeret er ugyldigt. Eksempel på postnummer i Canada: H1J 1C3

Bip: Ja

Type: Oplysninger

Titel: Fejl i postnummer

Hvis postnummeret ikke er korrekt, vises en meddelelse (Eksempel på postnummer i Canada: H1J 1C3).

...

AnnullerHændelse

Annuller hændelsen.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×