In MS Access gibt die IIF -Funktion einen Wert zurück, wenn eine angegebene Bedingung TRUE ergibt, oder einen anderen Wert, wenn sie FALSE ergibt. Die IIF-Funktion gibt je nach Auswertung eines Ausdrucks eines von zwei Argumenten zurück, genau wie bei der IF-ELSE-Logik. Sie wertet sowohl den True- als auch den False-Teil aus, obwohl nur einer von beiden zurückgegeben wird. Dieser Beitrag beschreibt die Erstellung einer einfachen Abfrage mit der IFF-Funktion.
Starten Sie Access 2010, erstellen Sie Tabellen und führen Sie Abfragen durch, um die gewünschten Daten aus den Tabellen abzurufen. Zu Demonstrationszwecken habe ich vier Tabellen und eine Abfrage erstellt, wie in den folgenden Screenshots gezeigt.
1. Die WebTech360Tips- Tabelle enthält Informationen wie: Name, Adresse und Telefonnummer des Studenten.

2. Die Kurstabelle enthält den Kursnamen und die Kreditstunden.

3. Die Vorlesungstabelle enthält den Vorlesungsnamen, die Telefonnummer und die Verfügbarkeit (Kontrollkästchen).

4. Das Notenblatt enthält die Note.

Die Beziehungen zwischen Tabelle und Abfrage ( Auswertungsabfrage) sind im folgenden Screenshot zu sehen.

Am Ende der Abfragefeldzeile (neben der Note ) fügen wir eine einzelne Codezeile mit der IFF -Funktion ein, die den Status des Schülers entsprechend der erreichten Note generiert .
Abschluss: IIf([Note]=”D”,”Nicht bestanden”,”Bestanden”)
Diese Codezeile würde der Abfrage die Spalte „Final“ hinzufügen, mit der Bedingung, dass der Status des Studenten „Fail“ ist, wenn die erreichte Note D ist .

Wenn wir die Abfrage ausführen, wird der Status des Studenten im Feld „Final“ angezeigt .

Dies ist eine sehr einfache Möglichkeit, einen bedingten Operator zu verwenden. Bei der Anwendung einer Formel auf komplexe Bedingungen würde es komplizierter werden.