Du kan bruke makrohandlingen GoToControl i Access-skrivebordsdatabaser og Access-nettapper til å flytte fokus til angitt felt eller kontroll i gjeldende post i det åpne skjema, skjemaet dataark, tabelldataark eller spørringsdataark. Du kan bruke denne handlingen når du vil at et bestemt felt eller en bestemt kontroll skal ha fokus. Dette feltet eller kontrollen kan deretter brukes til sammenligninger eller FindRecord-handlinger . Du kan også bruke denne handlingen til å navigere i et skjema i henhold til bestemte betingelser. Hvis brukeren for eksempel angir Nei i en gift-kontroll i et helseforsikringsskjema, kan fokuset automatisk hoppe over kontrollen Ektefellenavn og gå til neste kontroll.
Innstilling
Handlingen GåTilKontroll har følgende argument.
Handlingsargument |
Beskrivelse |
Kontrollnavn |
Skriv inn navnet på feltet eller kontrollen der du vil ha fokus. Dette er et nødvendig argument. Obs!: Skriv bare inn navnet på feltet eller kontrollen i kontrollnavnargumentet , ikke den fullstendige identifikatoren, for eksempel [Skjemaer]! [Produkter]! [Produkt-ID] hvis du bruker en Access-skrivebordsdatabase. |
Merknader
Du kan ikke bruke makrohandlingen GåTilKontroll til å flytte fokus til en kontroll i et skjult skjema.
Tips!: Du kan bruke makrohandlingen GåTilKontroll til å flytte til en delskjema, som er en type kontroll. Deretter kan du bruke handlingen GåTilPost til å flytte til en bestemt post i delskjemaet. Du kan også flytte til en kontroll på en delskjema ved å bruke handlingen GåTilKontroll til å flytte først til delskjemaet og deretter til kontrollen i delskjemaet.
Hvis du vil kjøre handlingen GåTilKontroll i en Visual Basic for Applications (VBA)-modul, bruker du GoToControl-metoden for DoCmd-objektet. Du kan også bruke Metoden SetFocus til å flytte fokus til en kontroll i et skjema eller noen av delskjemaene, eller til et felt i en åpen tabell, spørring eller et skjemadataark.
Eksempler
Angi verdien for en kontroll ved hjelp av en makro
Følgende makro åpner skjemaet Legg til produkter fra en knapp i Leverandører-skjemaet. Den viser bruken av handlingene Ekko, Lukk, 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. |
Lukk |
Objekttype: Skjema Objektnavn: Produktliste Lagre: Nei |
Lukk produktlisteskjema. |
Å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. |
Validere data ved hjelp av en makro
Følgende valideringsmakro kontrollerer postnumrene som er angitt i et leverandørskjema. Den viser bruken av handlingene StopMacro, MessageBox, CancelEvent og GoToControl . Et betingelsesuttrykk kontrollerer landet/regionen og postnummeret som er angitt i en post i skjemaet. Hvis postnummeret ikke er i riktig format for landet/området, vises det en meldingsboks, og lagringen av posten avbrytes. Makroen returnerer deg deretter til postnummerkontrollen, der du kan rette feilen. Denne makroen bør knyttes til egenskapen FørOppdatering i leverandørskjemaet.
Betingelse |
Handling |
Argumenter: Innstilling |
Kommentar |
If IsNull([CountryRegion]) |
StoppMakro |
Hvis LandRegion er Null, kan ikke postnummeret valideres. |
|
If [CountryRegion] In ("France","Italy","Spain") And Len([Postal Code]) <> 5 |
Meldingsboks |
Melding: Postnummeret må inneholde fem tegn. Lydsignal: Ja Type: Informasjon Tittel: Postnummerfeil |
Hvis postnummeret ikke består av fem tegn, vises det en melding. |
AvbrytHendelse |
Avbryt hendelsen. |
||
GåTilKontroll |
Kontrollnavn: Postnummer |
||
If [CountryRegion] In ("Australia","Singapore") And Len([Postal Code]) <> 4 |
Meldingsboks |
Melding: Postnummeret må bestå av fire tegn. Lydsignal: Ja Type: Informasjon Tittel: Postnummerfeil |
Hvis postnummeret ikke består av fire tegn, vises det en melding. |
AvbrytHendelse |
Avbryt hendelsen. |
||
GåTilKontroll |
Kontrollnavn: Postnummer |
||
If ([CountryRegion] = "Canada") and ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]") |
Meldingsboks |
Melding: Postnummeret er ugyldig. Eksempel på kanadisk postnummer: H1J 1C3 Lydsignal: Ja Type: Informasjon Tittel: Postnummerfeil |
Hvis postnummeret ikke er riktig for Canada, vises det en melding. (Eksempel på kanadisk postnummer: H1J 1C3) |
AvbrytHendelse |
Avbryt hendelsen. |