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