Makroinstruktionen GåTillKontroll

Med makroinstruktionen GåTillKontroll kan du flytta fokus till angivet fält eller kontroll i aktuellt post av öppet formulär, formulärdatablad, tabelldatablad eller frågedatablad i Access-skrivbordsdatabaser och Access-webbprogram. Du kan använda den här instruktionen när du vill att ett visst fält eller en viss kontroll ska vara i fokus. Fältet eller kontrollen kan sedan användas för jämförelser eller SökPost-åtgärder. Du kan också använda den här instruktionen och navigera i ett formulär enligt vissa villkor. Om användaren till exempel anger Nej på frågan om hon eller han är gift i ett försäkringsformulär kan frågor som inte är relevanta för ogifta hoppas över automatiskt.

Inställning

Instruktionen GåTillKontroll har följande argument.

Åtgärdsargument

Beskrivning

Kontrollnamn

Skriv namnet på fältet eller kontrollen där du vill ha fokus. Det här är ett obligatoriskt argument.

Obs!: Skriv bara in namnet på fältet eller kontrollen i argumentet Kontrollnamn, inte den fullständiga identifieraren, till exempel [Formulär]![Produkter]![Produkt-ID] om du använder en Access-databas.

Kommentarer

Du kan inte flytta fokus till en kontroll i ett dolt formulär med makroinstruktionen GåTillKontroll.

Tips: Med makroinstruktionen GåTillKontroll kan du navigera till ett underformulär, vilket är en typ av kontroll. Du kan sedan använda instruktionen GåTillPost och navigera till en viss post i underformuläret. Du kan också navigera till en kontroll i ett underformulär genom att använda instruktionen GåTillKontroll och först flytta dig till underformuläret och sedan till kontrollen i underformuläret.

Om du vill köra makroinstruktionen GåTillKontroll i en VBA-modul (Visual Basic for Applications) använder du metoden GåTillKontroll för DoCmd-objektet. Du kan också använda metoden SetFocus och flytta fokus till en kontroll i ett formulär eller något av dess underformulär, eller till ett fält i en öppen tabell, fråga eller ett formulärdatablad.

Exempel

Ställa in värdet för en kontroll med hjälp av ett makro

Följande makro öppnar formuläret Lägg till produkter från en knapp i formuläret Leverantörer. Du ser exempel på användning av instruktionerna UppdateraSkärm, Stäng, ÖppnaFormulär, SättVärde och GåTillKontroll. Med instruktionen SättVärde ställer du in kontrollen Leverantörs-id i formuläret Produkter till den aktuella leverantören i formuläret Leverantörer. Med instruktionen GåTillKontroll flyttar du sedan fokus till fältet Kategori-id, där du kan börja ange data om den nya produkten. Det här makrot bör kopplas till knappen Lägg till produkter i formuläret Leverantörer.

Åtgärd

Argument: Inställning

Kommentar

UppdateraSkärm

Skärmuppdatering: Nej

Stoppa skärmuppdateringen medan makrot körs.

Stäng

Objekttyp: Formulär

Objektnamn: Produktlista

Spara: Nej

Stäng formuläret Produktlista.

ÖppnaFormulär

Formulärnamn: Produkter

Visa: Formulär

Dataläge: Lägga till

Fönstervisning: Normal

Öppna formuläret Produkter.

SättVärde

Objekt: [Formulär]![Produkter]![Leverantörs-id]

Uttryck: Leverantörs-id

Ställ in kontrollen Leverantörs-id till den aktuella leverantören i formuläret Leverantörer.

GåTillKontroll

Kontrollnamn: Kategori-id

Navigera till kontrollen Kategori-id.

Verifiera data med hjälp av ett makro

Med följande verifieringsmakro kontrolleras postnumren som angetts i formuläret Leverantörer. Det visar hur du använder instruktionerna StoppaMakro, Meddelanderuta, AvbrytHändelse och GåTillKontroll. Ett villkorsuttryck kontrollerar landskoden och postnumret som angetts i en post i formuläret. Om postnumret inte har rätt format för landet visas en meddelanderuta och posten sparas inte. Därefter skickas du av makrot tillbaka till kontrollen Postnummer där du kan korrigera felet. Det här makrot ska kopplas till egenskapen FöreUppdatering för formuläret Leverantörer.

Villkor

Åtgärd

Argument: Inställning

Kommentar

If IsNull([CountryRegion])

StoppaMakro

Om Land är Null kan postnumret inte verifieras.

If [CountryRegion] In ("Frankrike","Italien","Spanien") And Len([Postal Code]) <> 5

Meddelanderuta

Meddelande: Postnumret måste innehålla fem tecken.

Ljudsignal: Ja

Typ: Information

Rubrik: Fel postnummer

Om postnumret inte innehåller fem tecken visas ett meddelande.

AvbrytHändelse

Avbryt händelsen.

GåTillKontroll

Kontrollnamn: Postnummer

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

Meddelanderuta

Meddelande: Postnumret måste innehålla fyra tecken.

Ljudsignal: Ja

Typ: Information

Rubrik: Fel postnummer

Om postnumret inte innehåller fyra tecken, visas ett meddelande.

AvbrytHändelse

Avbryt händelsen.

GåTillKontroll

Kontrollnamn: Postnummer

If ([CountryRegion] = "Kanada") And ([Postal Code] Not Like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9]")

Meddelanderuta

Meddelande: Postnumret är inte giltigt. Exempel på kanadensiskt postnummer: H1J 1C3

Ljudsignal: Ja

Typ: Information

Rubrik: Fel postnummer

Om postnumret inte stämmer för Kanada visas ett meddelande. (Exempel på kanadensiskt postnummer: H1J 1C3)

AvbrytHändelse

Avbryt händelsen.

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×