Friday, July 1, 2022

GoToControl-Makroaktion

Sie können die GoToControl -Makroaktion in Access-Desktopdatenbanken und Access-Web-Apps verwenden, um den Fokus auf das angegebene Feld oder Steuerelement im aktuellen Datensatz des geöffneten Formulars, Formulardatenblatts, Tabellendatenblatts oder Abfragedatenblatts zu verschieben. Sie können diese Aktion verwenden, wenn ein bestimmtes Feld oder Steuerelement den Fokus haben soll. Dieses Feld oder Steuerelement kann dann für Vergleiche oder FindRecord- Aktionen verwendet werden. Sie können diese Aktion auch verwenden, um in einem Formular nach bestimmten Bedingungen zu navigieren. Wenn der Benutzer beispielsweise in einem Krankenversicherungsformular im Steuerelement Verheiratet Nein eingibt, kann der Fokus automatisch das Steuerelement Name des Ehepartners überspringen und zum nächsten Steuerelement wechseln.

Einstellung

Die GoToControl- Aktion hat das folgende Argument.

Handlungsargument

Beschreibung

Steuerungsname

Geben Sie den Namen des Felds oder Steuerelements ein, auf das Sie den Fokus legen möchten. Dies ist ein erforderliches Argument.

Hinweis: Geben Sie im Argument Name des Steuerelements nur den Namen des Felds oder Steuerelements ein, nicht den vollständig qualifizierten Bezeichner, z. B. [Formulare]![Produkte]![Produkt-ID], wenn Sie eine Access-Desktopdatenbank verwenden.

Bemerkungen

Sie können die GoToControl -Makroaktion nicht verwenden, um den Fokus auf ein Steuerelement in einem ausgeblendeten Formular zu verschieben.

Tipp: Sie können die Makroaktion GoToControl verwenden, um zu einem Unterformular zu wechseln, bei dem es sich um eine Art Steuerelement handelt. Sie können dann die Aktion GoToRecord verwenden, um zu einem bestimmten Datensatz im Unterformular zu wechseln. Sie können auch zu einem Steuerelement in einem Unterformular wechseln, indem Sie mit der GeheZuSteuerelement-Aktion zuerst zum Unterformular und dann zum Steuerelement im Unterformular wechseln.

Um die GoToControl- Aktion in einem Visual Basic for Applications (VBA)-Modul auszuführen, verwenden Sie die GoToControl- Methode des DoCmd- Objekts. Sie können auch die SetFocus- Methode verwenden, um den Fokus auf ein Steuerelement in einem Formular oder einem seiner Unterformulare oder auf ein Feld in einer geöffneten Tabelle, Abfrage oder einem Formulardatenblatt zu verschieben.

Beispiele

Legen Sie den Wert eines Steuerelements mithilfe eines Makros fest

Das folgende Makro öffnet das Formular Produkte hinzufügen über eine Schaltfläche im Formular Lieferanten. Es zeigt die Verwendung der Aktionen Echo , Close , OpenForm , SetValue und GoToControl . Die SetValue- Aktion setzt das Lieferanten-ID-Steuerelement im Formular „Produkte" auf den aktuellen Lieferanten im Formular „Lieferanten". Die GoToControl- Aktion verschiebt den Fokus dann auf das Kategorie-ID-Feld, wo Sie mit der Eingabe von Daten für das neue Produkt beginnen können. Dieses Makro sollte an die Schaltfläche „Produkte hinzufügen" im Formular „Lieferanten" angehängt werden.

Aktion

Argumente: Einstellung

Kommentar

Echo

Echo ein : Nein

Beenden Sie die Bildschirmaktualisierung, während das Makro ausgeführt wird.

Nah dran

Objekttyp : Formular

Objektname : Produktliste

Sparen : Nein

Schließen Sie das Produktlistenformular.

OpenForm

Formularname : Produkte

Ansicht : Formular

Datenmodus : Hinzufügen

Fenstermodus : Normal

Öffnen Sie das Formular Produkte.

SetValue

Artikel : [Formulare]![Produkte]![SupplierID]

Ausdruck : Lieferanten-ID

Setzen Sie das Lieferanten-ID-Steuerelement auf den aktuellen Lieferanten im Formular Lieferanten.

GoToControl

Steuerungsname : CategoryID

Gehen Sie zum Kategorie-ID-Steuerelement.

Validieren Sie Daten mithilfe eines Makros

Das folgende Validierungsmakro überprüft die in einem Lieferantenformular eingegebenen Postleitzahlen. Es zeigt die Verwendung der Aktionen StopMacro , MessageBox , CancelEvent und GoToControl . Ein bedingter Ausdruck überprüft das Land/die Region und die Postleitzahl, die in einem Datensatz im Formular eingegeben wurden. Wenn die Postleitzahl nicht das richtige Format für das Land/die Region hat, zeigt das Makro ein Meldungsfeld an und bricht das Speichern des Datensatzes ab. Das Makro führt Sie dann zum Steuerelement Postleitzahl zurück, wo Sie den Fehler korrigieren können. Dieses Makro sollte an die BeforeUpdate- Eigenschaft des Lieferantenformulars angehängt werden.

Bedingung

Aktion

Argumente: Einstellung

Kommentar

If IsNull([LandRegion])

StopMakro

Wenn CountryRegion Null ist, kann die Postleitzahl nicht validiert werden.

Wenn [CountryRegion] In ("Frankreich", "Italien", "Spanien") und Len([Postleitzahl]) <> 5

Nachrichtenbox

Nachricht : Die Postleitzahl muss 5 Zeichen lang sein.

Piep : Ja

Typ : Informationen

Titel : Postleitzahlfehler

Wenn die Postleitzahl nicht aus 5 Zeichen besteht, zeigen Sie eine Nachricht an.

CancelEvent

Stornieren Sie die Veranstaltung.

GoToControl

Kontrollname : Postleitzahl

Wenn [LandRegion] In ("Australien","Singapur") und Len([Postleitzahl]) <> 4

Nachrichtenbox

Nachricht: Die Postleitzahl muss 4 Zeichen lang sein.

Piep : Ja

Typ : Informationen

Titel : Postleitzahlfehler

Wenn die Postleitzahl nicht aus 4 Zeichen besteht, zeigen Sie eine Nachricht an.

CancelEvent

Stornieren Sie die Veranstaltung.

GoToControl

Kontrollname : Postleitzahl

If ([CountryRegion] = "Canada") And ([Postal Code] Not Like"[AZ][0-9][AZ] [0-9][AZ][0-9]")

Nachrichtenbox

Nachricht : Die Postleitzahl ist ungültig. Beispiel für kanadischen Code: H1J 1C3

Piep : Ja

Typ : Informationen

Titel : Postleitzahlfehler

Wenn die Postleitzahl für Kanada nicht korrekt ist, zeigen Sie eine Meldung an. (Beispiel für kanadischen Code: H1J 1C3)

CancelEvent

Stornieren Sie die Veranstaltung.

No comments:

Post a Comment