Monday, July 25, 2022

If...Then...Else Makroblock

Sie können den If -Makroblock in Access-Desktopdatenbanken und Access-Web-Apps verwenden, um abhängig vom Wert eines Ausdrucks eine Gruppe von Makroaktionen bedingt auszuführen.

 If expression Then Insert macro actions here ... Else If expression Insert macro actions here ... Else Insert macro actions here ... End If

Ein IfThenElse-Makroblock in Access

Einstellung

Sowohl für If als auch für Else If sind die folgenden Argumente erforderlich.

Handlungsargument

Beschreibung

Ausdruck

Die Bedingung, die Sie testen möchten. Es muss ein Ausdruck sein, der True oder False ergibt.

Bemerkungen

Wenn Sie den If -Makroblock auswählen, wird ein Textfeld angezeigt, in das Sie einen Ausdruck eingeben können, der die Bedingung darstellt, die Sie testen möchten. Außerdem erscheint ein Kombinationsfeld, in das Sie eine Makroaktion einfügen können, unter der automatisch der Text „Ende wenn" angezeigt wird. Das If und das End If klammern einen Bereich ein, in dem Sie eine Gruppe oder einen Block von Aktionen eingeben können. Der Block wird nur ausgeführt, wenn der eingegebene Ausdruck True ist.

Um einen anderen Ausdruck auszuwerten, wenn der erste Ausdruck falsch ist, können Sie auf Else If hinzufügen klicken, um einen optionalen Else If -Block einzufügen. Sie müssen einen Ausdruck eingeben, der True oder False ergibt. In diesem Fall wird der Block nur ausgeführt, wenn der Ausdruck True und der erste Ausdruck False ist.

Sie können einem If-Block beliebig viele Else If -Blöcke hinzufügen.

Sie können auf Else hinzufügen klicken, um einen optionalen Else -Block einzufügen. In diesem Fall bilden die Aktionen, die Sie unter Else einfügen, den Else -Block, der nur ausgeführt wird, wenn die Aktionen darüber nicht ausgeführt werden. Sie können einem If -Block einen einzelnen Else -Block hinzufügen.

Im folgenden Codebeispiel werden die Makroaktionen im ersten Block ausgeführt, wenn der Wert von [Status] größer als 0 ist. Wenn der Wert von [Status] nicht größer als 0 ist, wird der Ausdruck nach Else If ausgewertet. Die Makroaktionen im Else If -Block werden ausgeführt, wenn der Wert von [Status] gleich 0 ist. Wenn schließlich weder der erste Block noch der zweite Block ausgeführt werden, werden die Aktionen im Else -Block ausgeführt.

 If [Status] > 0 Then Insert macro actions here ... Else If [Status] = 0 Insert macro actions here ... Else Insert macro actions here ... End If

Sie können If -Blöcke verschachteln. Sie sollten erwägen, einen If -Block in einem If -Block zu verschachteln, wenn Sie einen zweiten Ausdruck auswerten möchten, wenn der erste Ausdruck True ist. Im folgenden Codebeispiel wird der innere If -Block nur ausgeführt, wenn der Wert von [Status] sowohl größer als 0 als auch größer als 100 ist.

 If [Status] > 0 Then Insert macro actions here ... If [Status] > 100 Insert macro actions here ... EndifEnd If

No comments:

Post a Comment