SetzenWert-Makroaktion

Verwenden Sie die SetzenWert-Aktion, um den Wert eines Feld, eines Steuerelement oder einer Eigenschaft von Microsoft Office Access 2007 in einem Formular, einem FormularDatenblatt oder einem Bericht festzulegen.

Hinweis : Mit der SetzenWert-Aktion kann nicht der Wert einer Access-Eigenschaft festgelegt werden, die ein Datenbankobjekte zurückgibt.

Hinweis : Diese Aktion ist nicht zulässig, wenn die Datenbank nicht vertrauenswürdig ist. Weitere Informationen zum Aktivieren von Makros erhalten Sie, wenn Sie in diesem Artikel auf die Verknüpfungen im Abschnitt Siehe auch klicken.

Einstellung

Die SetzenWert-Aktion verwendet die folgenden Argumente.

Aktionsargument

Beschreibung

Element

Der Name des Felds, des Steuerelements oder der Eigenschaft, deren Wert Sie festlegen möchten. Geben Sie den Feld-, Steuerelement- oder Eigenschaftennamen im Feld Element im Abschnitt Aktionsargumente des Bereichs Makro-Generator ein. Verwenden Sie die vollständige Syntax, um auf das Element zu verweisen, z. B. Steuerelementname (bei einem Steuerelement im Formular oder Bericht, in dem das Makro aufgerufen wurde) oder Formulare!Formularname!Steuerelementname. Dies ist ein erforderliches Argument.

Ausdruck

Der von Access zum Festlegen des Werts für dieses Element verwendete Ausdruck. Verweisen Sie immer mit der vollständigen Syntax auf Objekte im Ausdruck. Um beispielsweise den Wert eines Steuerelements Gehalt in einem Formular Personal um 10 % zu erhöhen, verwenden Sie Forms!Employees!Salary*1.1. Dies ist ein erforderliches Argument.

Hinweis : Setzen Sie vor den Ausdruck in diesem Argument kein Gleichheitszeichen (=). Andernfalls wird der Ausdruck von Access ausgewertet und dieser Wert als Ausdruck im Argument verwendet. Das kann zu unerwarteten Ergebnissen führen, falls es sich bei dem Ausdruck um eine Zeichenfolgenausdruck handelt.

Wenn Sie z. B. ="Zeichenfolge1" eingeben, wird der Ausdruck von Access zuerst als "Zeichenfolge1" ausgewertet. Dann wird "Zeichenfolge1" als Ausdruck in diesem Argument verwendet, wobei davon ausgegangen wird, dass sich ein Steuerelement oder eine Eigenschaft im Formular oder Bericht befindet, von dem das Makro aufgerufen wurde.

Hinweis : Klicken Sie in einer Microsoft Access-Datenbank (MDB oder ACCDB) auf die Generator-Schaltfläche, um mit dem Ausdrucks-Generator einen Ausdruck für diese Argumente zu erstellen.

Hinweise

Mithilfe dieser Aktion können Sie einen Wert für ein Feld oder Steuerelement auf einem Formular, einem Formulardatenblatt oder einem Bericht festlegen. Außerdem können Sie den Wert für nahezu alle Steuerelement-, Formular- und Berichteigenschaften in jeder Ansicht festlegen. Informationen zu den speziellen Eigenschaften, die mithilfe eines Makros festgelegt werden können, und den Ansichten, in denen dies möglich ist, finden Sie im Hilfethema zu dieser Eigenschaft im Visual Basic-Editor.

Der Wert für ein Feld in einer einem Formular zugrunde liegenden Tabelle kann auch dann festgelegt werden, wenn das Formular kein an das Feld Gebundenes Steuerelement Steuerelement enthält. Verwenden Sie im Feld Element die Syntax Formulare!Formularname!Feldname, um den Wert für ein solches Feld festzulegen. Sie können auch mit der Syntax Berichte!Berichtname!Feldname auf ein Feld in einer Tabelle verweisen, die einem Bericht zugrunde liegt. In diesem Fall muss jedoch ein Steuerelement in dem Bericht an dieses Feld gebunden sein, oder auf das Feld muss in einem Berechnetes Steuerelement im Bericht verwiesen werden.

Wenn Sie den Wert eines Steuerelements in einem Formular festlegen, löst die SetzenWert-Aktion nicht die Gültigkeitsregel des Steuerelements auf Formularebene aus, jedoch werden bei einem gebundenen Steuerelement die Gültigkeitsregeln des zugrunde liegenden Felds auf Tabellenebene ausgelöst. Die SetzenWert-Aktion löst auch eine Neuberechnung aus, die möglicherweise aber nicht sofort ausgeführt wird. Verwenden Sie eine AktualisierenObjekt-Aktion, um sofort eine Aktualisieren auszulösen und die Neuberechnung zu erzwingen. Der Wert, den Sie in einem Steuerelement mithilfe der SetzenWert-Aktion festlegen, wird durch ein Eingabeformat nicht beeinflusst, das in der InputMask-Eigenschaft des Steuerelements oder des zugrunde liegenden Felds festgelegt ist.

Die SetzenWert-Aktion kann in einem Makro verwendet werden, das von der AfterUpdate-Ereigniseigenschaft angegeben wird, um den Wert eines Steuerelements zu ändern. Sie können jedoch nicht die SetzenWert-Aktion in einem Makro verwenden, das von der BeforeUpdate-Ereigniseigenschaft angegeben wird, um den Wert eines Steuerelements zu ändern (obwohl die SetzenWert-Aktion zum Ändern des Werts anderer Steuerelemente verwendet werden kann). Außerdem können Sie die SetzenWert-Aktion in einem Makro verwenden, das von der BeforeUpdate- oder AfterUpdate-Eigenschaft eines Formulars angegeben wird, um den Wert eines Steuerelements im aktuellen Datensatz zu ändern.

Hinweis : Für die folgenden Steuerelemente kann die SetzenWert-Aktion nicht zum Festlegen des Werts verwendet werden:

  • Gebundene Steuerelemente und berechnete Steuerelemente in Berichten.

  • Berechnete Steuerelemente in Formularen.

tip

Die SetzenWert-Aktion kann zum Ein- oder Ausblenden eines Formulars in der Formularansicht verwendet werden. Geben Sie Formulare!Formularname.Sichtbar im Feld Element ein und Nein oder Ja im Feld Ausdruck. Wenn Sie die Sichtbar-Eigenschaft eines Modal Formulars auf Nein festlegen, wird das Formular ausgeblendet und ungebunden. Das Formular wird wieder eingeblendet und gebunden, wenn Sie die Eigenschaft auf Ja festlegen.

Wird mithilfe der SetzenWert-Aktion der Wert eines Steuerelements in einem Makro geändert oder werden ihm neue Daten hinzugefügt, werden keine Ereignisse wie BeforeUpdate, BeforeInsert oder Change ausgelöst, die beim Ändern oder Eingeben von Daten in diese Elemente auf der Benutzeroberfläche auftreten. Diese Ereignisse treten auch nicht auf, wenn Sie den Wert des Steuerelements mithilfe des VBA-Moduls (Visual Basic für Applikationen) festlegen.

Diese Aktion ist in einem VBA-Modul nicht verfügbar. Legen Sie den Wert direkt in VBA fest.

Beispiel

Festlegen des Werts eines Steuerelements mithilfe eines Makros

Das folgende Makro öffnet das Formular Artikel hinzufügen über eine Schaltfläche im Formular Lieferanten. Es zeigt die Verwendung der Aktionen Echo, Schließen, ÖffnenFormular, SetzenWert und GeheZuSteuerelement. Mit der SetzenWert-Aktion wird das Steuerelement LieferantenNr im Formular Artikel auf den aktuellen Lieferanten im Formular Lieferanten festgelegt. Mit der GeheZuSteuerelement-Aktion wird dann das Feld Kategorie-Nr fokussiert, in dem Sie mit der Eingabe der Daten für den neuen Artikel beginnen können. Dieses Makro sollte der Schaltfläche Artikel hinzufügen des Formulars Lieferanten hinzugefügt werden.

Aktion

Argumente: Einstellung

Kommentar

Echo

Echo: Nein

Hält die Bildschirmaktualisierung während der Ausführung des Makros an.

Schließen

Objekttyp: Formular

Objektname: Artikelliste

Speichern: Nein

Schließt das Formular Artikelliste.

ÖffnenFormular

Formularname: Artikel

Ansicht: Formular

Datenmodus: Hinzufügen

Fenstermodus: Normal

Öffnet das Formular Artikel.

SetzenWert

Element: [Formulare]![Artikel]![LieferantenNr]

Ausdruck: LieferantenNr

Legt das Steuerelement LieferantenNr auf den aktuellen Lieferanten im Formular Lieferanten fest.

GeheZuSteuerelement

Steuerelementname: Kategorie-Nr

Wechselt zum Steuerelement Kategorie-Nr.

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×