Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office Access
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Erstellen bedingter Ausdrücke (Boolean)
 

In diesem Artikel wird beschrieben, wie bedingte Ausdrücke (auch als Boolean bezeichnet) erstellt werden. Ein bedingter Ausdruck wird entweder als Wahr oder Falsch ausgewertet. Anschließend gibt der Ausdruck ein Ergebnis zurück, das eine von Ihnen angegebene Bedingung erfüllt. Wenn Sie in bedingten Ausdrücken Funktionen verwenden, können Sie auch eine Aktion für Werte angeben, die die Bedingung im Ausdruck erfüllen oder nicht erfüllen. Sie können beispielsweise einen Ausdruck erstellen, der alle Verkäufe mit einer Gewinnquote von 10 % oder weniger findet. Daraufhin geben Sie an, dass diese Zahlen rot angezeigt werden oder ersetzen die Werte durch eine Nachricht.

Inhalt dieses Artikels


Grundlegendes zu bedingten Ausdrücken

Als bedingter Ausdruck wird ein Ausdruckstyp bezeichnet, der Daten darauf testet, ob sie eine Bedingung erfüllen, um dann, je nach Ergebnis, Schritte einzuleiten. Ein Ausdruck kann z. B. nach einem angegebenen Startdatum nach Datumsangaben suchen und dann eine Fehlermeldung anzeigen, wenn Sie eine Datumsangabe vor dem angegebenen Startdatum eingeben.

Bedingte Ausdrücke verwenden dasselbe Formular, und sie verwenden dieselbe grundlegende Syntax wie andere Ausdrücke. Außerdem können Sie sie wie andere Ausdrücke verwenden:

  • Bei Tabellenfeldern fügen Sie Ihre Ausdrücke der Validation Rule-Eigenschaft des Felds hinzu. Benutzer müssen dann Werte in das Feld eingeben, das mit den Bedingungen in diesem Ausdruck übereinstimmt. Wenn Sie beispielsweise in einem Feld vom Datentyp Datum/Uhrzeit einen Ausdruck suchen, wie z. B. >=#1/1/1900#, müssen Benutzer Datumsangaben gleich 1. Januar 1900 oder später verwenden.
  • Bei Steuerelementen auf Formularen können Sie den Ausdruck der Control Source- oder Validation Rule-Eigenschaft hinzufügen. Normalerweise fügen Sie bedingte Ausdrücke der Validation Rule-Eigenschaft hinzu, und Sie fügen Ausdrücke, die Werte berechnen, der Control Source-Eigenschaft hinzu. Wenn Sie beispielsweise >=#1/1/1900# in der Validation Rule-Eigenschaft verwenden, werden Benutzer am Eingeben eines ungültigen Datums gehindert. Durch das Verwenden eines Ausdrucks, wie z. B. Date() in der Control Source-Eigenschaft, wird das aktuelle Datum als Standarddatum angezeigt.
  • Bei Abfragen können Sie Ihre bedingten Ausdrücke einer leeren Zelle in der Zeile Feld hinzufügen, oder Sie können einen Ausdruck in der Zeile Kriterien der Abfrage verwenden. Verwenden Sie einen Ausdruck in der Zeile Feld, dann wird das Ergebnis in den Abfrageergebnissen als Spalte angezeigt. Wenn Sie einen Ausdruck als Kriterium für ein vorhandenes Feld verwenden, agiert der Ausdruck als Filter und schränkt die Anzahl von Datensätzen ein, die von dieser Abfrage zurückgegeben werden.

    Sie können diesen Ausdruck beispielsweise in der Zeile Feld einer Abfrage verwenden: =IIf([Order Date]<=#04/01/2003#,[Order Date],"Bestellung nach dem 1. April eingegeben"). In diesem Ausdruck wird ein Datumskriterium (<=#04/01/2003#) angegeben. Beim Ausführen der Abfrage werden alle Datumsangaben angezeigt, die das Kriterium erfüllen. Datumsangaben, die das Kriterium nicht erfüllen, werden ersetzt durch die Meldung "Bestellung nach dem 1. April eingegeben". Die Schritte im Abschnitt Hinzufügen eines Ausdrucks zu einer Abfrage erläutern die Verwendung dieses Ausdrucks in einer Abfrage.

    Im Gegensatz dazu führt die Verwendung dieses Ausdrucks im Feld Kriterien einer Abfrage zur Rückgabe nur jener Datensätze mit Datumsangaben, die das Kriterium erfüllen: Zwischen #01.04.2003# UND #15.05.2003#.

Weitere Informationen zum Erstellen und Verwenden von Ausdrücken finden Sie im Artikel Erstellen eines Ausdrucks.

Seitenanfang Seitenanfang

Erstellen eines bedingten Ausdrucks

In den Schritten dieses Abschnitts wird das Hinzufügen eines bedingten Ausdrucks zu einer Tabelle, einem Steuerelement auf einem Formular oder Bericht und einer Abfrage erläutert. In jeder Gruppe wird ein etwas anderer Ausdruck verwendet, um Werte im Feld des Datentyps Datum/Uhrzeit zu testen und Aktionen vorzunehmen, basierend darauf, ob die Datumsangaben eine bestimmte Bedingung erfüllen.

Hinzufügen eines Ausdrucks zu einem Tabellenfeld

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die zu ändernde Tabelle, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
  2. Klicken Sie in der Spalte Felddatentyp auf das Feld des Datentyps Datum/Uhrzeit.
  3. Klicken Sie unter Feldeigenschaften auf der Registerkarte Allgemein auf das Eigenschaftsfeld Gültigkeitsregel, und geben Sie dann den folgenden Ausdruck ein:

    >=#01/01/1900#

     Hinweis   Sie müssen das US-Datumsformat nicht verwenden. Verwenden Sie das Datumsformat Ihres Landes bzw. Ihrer Region. Allerdings müssen Sie die Datumsangabe, wie dargestellt, in Pfundzeichen (#) setzen.

  4. Klicken Sie auf die Spalte neben Gültigkeitsmeldung, und geben Sie diese Zeichenfolge ein:

    Datum muss größer als der 1. Januar 1900 sein.

    Sie können erneut Ihr lokales Datumsformat verwenden.

  5. Speichern Sie Ihre Änderungen, und wechseln Sie zur Datenblattansicht. Klicken Sie hierzu mit der rechten Maustaste auf die Dokumentregisterkarte für die Tabelle, und klicken Sie im Kontextmenü auf Datenblattansicht.
  6. Geben Sie im Feld für den Datentyp Datum/Uhrzeit eine Datumsangabe ein, die vor dem 1. Januar 1900 liegt. Access zeigt die im Eigenschaftsfeld angegebene Meldung Gültigkeitsprüfungsregel an. Sie können das Feld erst nach Eingabe eines Werts verlassen, der von Ihrem Ausdruck als Wahr ausgewertet wird.

Hinzufügen eines Ausdrucks zu einem Steuerelement

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das zu ändernde Formular, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
  2. Klicken Sie mit der rechten Maustaste auf ein an das Feld Datum/Uhrzeit gebundenes Steuerelement, und klicken Sie dann im Kontextmenü auf Eigenschaften.

    Das Eigenschaftenblatt für das Steuerelement wird angezeigt.

  3. Klicken Sie auf den Registerkarten Daten oder Alle auf das Feld neben Gültigkeitsprüfungsregel, und geben Sie den folgenden Ausdruck ein:

    >=#01.01.2007#

     Hinweis   Sie müssen das US-Datumsformat nicht verwenden. Verwenden Sie das Datumsformat Ihres Landes bzw. Ihrer Region. Allerdings müssen Sie die Datumsangabe, wie dargestellt, in Pfundzeichen (#) setzen.

  4. Klicken Sie auf die Spalte neben Gültigkeitsmeldung, und geben Sie diese Zeichenfolge ein:

    Datum muss größer als der 1. Januar 1900 sein.

  5. Speichern Sie Ihre Änderungen, und wechseln Sie zur Formularansicht. Klicken Sie hierzu mit der rechten Maustaste auf die Dokumentregisterkarte für das Formular, und klicken Sie im Kontextmenü auf Formularansicht.

Hinzufügen eines Ausdrucks zu einer Abfrage

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die zu ändernde Abfrage, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
  2. Klicken Sie im Entwurfsbereich auf eine leere Zelle in der Zeile Feld, und geben Sie den folgenden Ausdruck ein:

    =IIf([Field_Name]<=#04/01/2003# , [Field_Name] , "Datum nach dem 1. April 2003")

    Stellen Sie bei der Eingabe des Ausdrucks sicher, dass beide Instanzen von Field_Name durch den Namen des Felds Datum/Uhrzeit ersetzt werden. Sollte Ihre Tabelle keine Datumsangaben enthalten, die vor dem 1. Januar 2004 liegen, dann ändern Sie die Datumsangaben im Ausdruck, sodass sie mit Ihren Daten interagieren.

  3. Speichern Sie Ihre Änderungen, und klicken Sie dann zum Anzeigen der Ergebnisse auf Ausführen.

Der Ausdruck weist die folgende Funktionsweise auf: Das erste Argument (=IIf([Field_Name]<=#01/01/2004#) drückt die Bedingung aus, die von den Daten erfüllt werden muss – Datumsangaben müssen auf den 1. April 2003 oder auf ein früheres Datum festgelegt sein. Das zweite Argument ([Field_Name]) gibt an, was Benutzern angezeigt wird, wenn die Bedingung wahr ist – die Datumsangaben im Feld. Das dritte Argument ("Datumsangabe nach 2004-01-01")) gibt die Meldung an, die Benutzern angezeigt wird, wenn die Daten die Bedingung nicht erfüllen.

Beachten Sie beim Fortsetzen des Vorgangs, dass nicht alle bedingten Ausdrücke die IIf-Funktion verwenden. Beachten Sie außerdem, dass die IIf-Funktion Teil des Ausdrucks ist, der die Argumente erfordert, nicht der Ausdruck selbst.

Weitere Informationen zu Ausdrücken und die Möglichkeiten, diese zu verwenden, finden Sie im Artikel Erstellen eines Ausdrucks.

Seitenanfang Seitenanfang

Beispiele für bedingte Ausdrücke

Die Ausdrücke in der folgenden Tabelle zeigen einige Möglichkeiten zum Berechnen der Werte Wahr und Falsch. Diese Ausdrücke verwenden die IIf-Funktion (Immediate If), um festzulegen, ob eine Bedingung wahr oder falsch ist.

Weitere Informationen finden Sie im Artikel IIf-Funktion (Wenn).

Ausdruck Beschreibung
=IIf([Bestätigt] = "Ja", "Bestellung bestätigt", "Bestellung nicht bestätigt") Zeigt die Nachricht "Bestellung bestätigt" an, wenn der Wert des Felds "Bestätigt" Ja lautet. Andernfalls wird die Nachricht "Bestellung nicht bestätigt" angezeigt.
=IIf(IsNull([Land/Region])," ", [Land/Region]) Zeigt eine leere Zeichenfolge an, falls der Wert des Felds "Land/Region" Null (Null: Ein Wert, den Sie in ein Feld eingeben oder in Ausdrücken und Abfragen verwenden können, um anzuzeigen, dass Daten fehlen oder unbekannt sind. In Visual Basic kennzeichnet das Schlüsselwort "Null" einen Null-Wert. Einige Felder, beispielsweise Primärschlüsselfelder, können keine Null-Werte enthalten.) lautet. Andernfalls wird der Wert des Felds "Land/Region" angezeigt.
=IIf(IsNull([Bereich]),[Ort]&" "& [Postleitzahl], [Ort]&" "&[Bereich]&" " &[Postleitzahl]) Zeigt die Werte der Felder "Ort" und "Postleitzahl" an, wenn der Wert des Felds "Bereich" gleich Null ist. Andernfalls zeigt es die Werte der Felder "Ort", "Bereich" und "Postleitzahl" an.
=IIf(IsNull([RequiredDate] - [ShippedDate]), "Nach fehlenden Daten prüfen", [RequiredDate] - [ShippedDate]) Zeigt die Nachricht "Nach fehlendem Datum prüfen" an, wenn das Ergebnis der Subtraktion des Werts des Felds "ShippedDate" vom Feld "RequiredDate" gleich Null ist. Andernfalls wird die Differenz zwischen den Werten der Felder "RequiredDate" and "ShippedDate" angezeigt.

Seitenanfang Seitenanfang

Anzeige