Dieser Artikel enthält viele Beispiele für Ausdrücke in Access. Ein Ausdruck ist eine Kombination von mathematischen oder logischen Operatoren, Konstanten, Funktionen, Tabellenfeldern, Steuerelementen und Eigenschaften, die zu einem einzelnen Wert ausgewertet werden. Sie können Ausdrücke in Access verwenden, um Werte zu berechnen, Daten zu überprüfen und einen Standardwert festzulegen.
Inhalt dieses Artikels
Formulare und Berichte
Die Tabellen in diesem Abschnitt enthalten Beispiele für Ausdrücke, mit denen ein Wert in einem Steuerelement berechnet wird, das sich in einem Formular oder Bericht befindet. Wenn Sie ein berechnetes Steuerelement erstellen möchten, geben Sie einen Ausdruck in die Steuerelementinhalt-Eigenschaft des Steuerelements ein, und nicht in ein Tabellenfeld oder eine Abfrage.
Hinweis Sie können auch Ausdrücke in einem Formular oder Bericht verwenden, wenn Sie Daten mit bedingter Formatierung hervorheben.
Textoperationen
Bei den Ausdrücken in der folgenden Tabelle werden die Operatoren & (kaufmännisches Und-Zeichen) und + (Pluszeichen) zum Kombinieren von Textzeichenfolgen, integrierte Funktionen zum Ändern einer Textzeichenfolge sowie andere Methoden zum Bearbeiten von Text verwendet. Das Ziel besteht darin, ein berechnetes Steuerelement zu erstellen.
Ausdruck |
Ergebnis |
---|---|
="N/A" |
Es wird „NV“ angezeigt. |
=[FirstName] & " " & [LastName] |
Zeigt die Werte an, die in den Tabellenfeldern "Vorname" und "Nachname" gespeichert sind. In diesem Beispiel wird der &-Operator verwendet, um das Feld "Vorname", ein Leerzeichen (in Anführungszeichen) und das Feld "Nachname" zu kombinieren. |
=Left([ProductName], 1) |
Verwendet die Links-Funktion, um das erste Zeichen des Wertes eines Feldes oder Steuerelements namens ProductName anzuzeigen. |
=Right([AssetCode], 2) |
Verwendet die Rechts-Funktion, um die letzten zwei Zeichen des Werts in einem Feld oder Steuerelement namens „Postencode“ anzuzeigen. |
=Trim([Address]) |
Verwendet die Glätten-Funktion, um den Wert des Steuerelements „Adresse“ anzuzeigen, wobei alle führenden und nachfolgenden Leerzeichen entfernt werden. |
=IIf(IsNull([Region]), [City] & " " & [PostalCode], [City] & " " & [Region] & " " & [PostalCode]) |
Verwendet die Wenn-Funktion, um die Werte der Steuerelemente "Ort" und "PLZ" anzuzeigen, falls der Wert im Steuerelement "Region" gleich Null ist. Andernfalls werden die Werte der Steuerelemente "Ort", "Region" und "PLZ" angezeigt, getrennt durch Leerzeichen. |
=[City] & (" " + [Region]) & " " & [PostalCode] |
Verwendet den +-Operator und die Null-Weitergabe, um die Werte der Steuerelemente "Ort" und "PLZ" anzuzeigen, falls der Wert im Feld oder Steuerelement "Region" gleich Null ist. Andernfalls werden die Werte der Felder oder Steuerelemente "Ort", "Region" und "PLZ" angezeigt, getrennt durch Leerzeichen. Null-Weitergabe bedeutet: Wenn eine beliebige Komponente des Ausdrucks gleich Null ist, ist auch der gesamte Ausdruck gleich Null. Der +-Operator unterstützt die Null-Weitergabe, der &-Operator unterstützt sie nicht. |
Kopf- und Fußzeilen
Mithilfe der Eigenschaften Seite und Seiten können Sie Seitenzahlen in Formularen oder Berichten anzeigen oder drucken. Die Eigenschaften Seite und Seiten sind nur während des Drucks oder während der Vorschau verfügbar. Sie werden also nicht im Eigenschaftenblatt des Formulars oder Berichts angezeigt. In der Regel verwenden Sie diese Eigenschaften, indem Sie ein Textfeld in den Kopf- oder Fußzeilenbereich des Formulars oder Berichts einfügen und dann einen Ausdruck verwenden, z. B. einen aus der folgenden Tabelle.
Weitere Informationen zur Verwendung von Kopf- und Fußzeilen in Formularen und Berichten finden Sie im Artikel Einfügen von Seitenzahlen in ein Formular oder einen Bericht.
Ausdruck |
Ergebnis |
---|---|
=[Page] |
1 |
="Page " & [Page] |
Seite 1 |
="Page " & [Page] & " of " & [Pages] |
Seite 1 von 3 |
=[Page] & " of " & [Pages] & " Pages" |
1 von 3 Seiten |
=[Page] & "/" & [Pages] & " Pages" |
1/3 Seiten |
=[Country/region] & " - " & [Page] |
GB – 1 |
=Format([Page], "000") |
001 |
="Printed on: " & Date() |
Gedruckt am: 31.12.17 |
Arithmetische Operationen
Sie können Ausdrücke verwenden, um die Werte in zwei oder mehr Feldern oder Steuerelementen zu addieren, zu subtrahieren, zu multiplizieren und zu dividieren. Mithilfe von Ausdrücken können Sie auch arithmetische Operationen an Datumsangaben ausführen. Angenommen, Sie verfügen über ein Tabellenfeld für Datum/Uhrzeit namens "Lieferdatum". In diesem Feld bzw. in einem an das Feld gebundenen Steuerelement wird durch den Ausdruck =[RequiredDate] - 2 ein Datums-/Uhrzeitwert zurückgegeben, der zwei Tage vor den aktuellen Werten im Feld "Lieferdatum" liegt.
Ausdruck |
Ergebnis |
---|---|
=[Subtotal]+[Freight] |
Die Summe der Werte der Felder oder Steuerelemente „Zwischensumme“ und „Fracht“. |
=[RequiredDate]-[ShippedDate] |
Stellt das Intervall zwischen den Datumswerten der Felder oder Steuerelemente „Lieferdatum“ und „Versanddatum“ dar. |
=[Price]*1.06 |
Zeigt den Wert aus dem Feld oder Steuerelement „Preis“ multipliziert mit 1,06 an (addiert 6 % zum Wert im Feld „Preis“). |
=[Quantity]*[Price] |
Zeigt das Produkt der Werte aus den Feldern oder Steuerelementen "Anzahl" und "Preis" an. |
=[EmployeeTotal]/[CountryRegionTotal] |
Zeigt den Quotienten der Werte aus den Feldern oder Steuerelementen "SummePersonal" und "SummeLandRegion" an. |
Hinweis Wenn Sie einen arithmetischen Operator (+, -, * und /) in einem Ausdruck verwenden und der Wert eines der Steuerelemente im Ausdruck gleich Null ist, dann ist das Ergebnis des ganzen Ausdrucks gleich Null. Dies wird als Null-Weitergabe bezeichnet. Enthält ein Datensatz in einem der Steuerelemente, die Sie im Ausdruck verwenden, einen Null-Wert, können Sie eine Null-Weitergabe vermeiden, indem Sie den Null-Wert mithilfe der Funktion Nz zu Null konvertieren, z. B. =Nz([Subtotal])+Nz([Freight]).
Werte in anderen Steuerelementen
Es kommt vor, dass Sie einen Wert benötigen, der an anderer Stelle bereits vorhanden ist, z. B. in einem Feld oder Steuerelement in einem anderen Formular oder Bericht. Mithilfe eines Ausdrucks können Sie den Wert aus einem anderen Feld oder Steuerelement zurückgeben.
Die nachstehende Tabelle zeigt Beispiele für Ausdrücke, die Sie in Formularen in berechneten Steuerelementen verwenden können.
Ausdruck |
Ergebnis |
---|---|
=Forms![Orders]![OrderID] |
Der Wert des Steuerelements „Bestell-Nr“ im Formular „Bestellungen“. |
=Forms![Orders]![Orders Subform].Form![OrderSubtotal] |
Der Wert des Steuerelements „Bestellzwischensumme“ auf dem Unterformular „Bestellungen Unterformular“ im Formular „Bestellungen“. |
=Forms![Orders]![Orders Subform]![ProductID].Column(2) |
Zeigt den Wert der dritten Spalte in "Artikel-Nr", einem mehrspaltigen Listenfeld im Unterformular "Bestellungen Unterformular" des Formulars "Bestellungen", an. (0 bezieht sich auf die erste Spalte, 1 auf die zweite Spalte usw.) |
=Forms![Orders]![Orders Subform]![Price] * 1.06 |
Zeigt das Produkt aus dem Wert im Steuerelement "Preis" im Unterformular "Bestellungen Unterformular" des Formulars "Bestellungen" und dem Wert "1,06" an (addiert 6 % zum Wert im Steuerelement "Preis"). |
=Parent![OrderID] |
Zeigt den Wert aus dem Steuerelement "Bestell-Nr" im Hauptformular des aktuellen Unterformulars an. |
Die Ausdrücke in der folgenden Tabelle zeigen Möglichkeiten der Verwendung berechneter Steuerelemente in Berichten. Die Ausdrücke verweisen auf die Bericht-Eigenschaft.
Ausdruck |
Ergebnis |
---|---|
=Report![Invoice]![OrderID] |
Der Wert eines Steuerelements namens „Bestell-Nr“ in einem Bericht namens „Rechnung“. |
=Report![Summary]![Summary Subreport]![SalesTotal] |
Der Wert des Steuerelements „Umsätze (Gesamt)“ im Unterbericht mit dem Namen „Unterbericht-Übersichtsbericht“ im Bericht „Übersichtsbericht“. |
=Parent![OrderID] |
Zeigt den Wert aus dem Steuerelement "Bestell-Nr" aus dem Hauptbericht des aktuellen Unterberichts an. |
Anzahl, Summe und Mittelwert
Mit einer sogenannten Aggregatfunktion können Sie Werte für ein oder mehrere Felder oder Steuerelemente berechnen. Sie können beispielsweise eine Gruppensumme für den Gruppenfuß in einem Bericht oder eine Bestellzwischensumme für die Posten in einem Formular berechnen. Sie können auch die Anzahl der Elemente in einem oder mehreren Feldern zählen oder einen Mittelwert berechnen.
Die Ausdrücke in der folgenden Tabelle zeigen einige Verwendungsmöglichkeiten für Funktionen wie "Mittelwert", "Anzahl" und "Summe".
Ausdruck |
Beschreibung |
---|---|
=Avg([Freight]) |
Verwendet die Mittelwert-Funktion zum Anzeigen des Mittelwerts eines Tabellenfelds oder Steuerelements namens "Fracht". |
=Count([OrderID]) |
Verwendet die Anzahl-Funktion, um die Anzahl der Datensätze im Steuerelement „Bestell-Nr“ anzuzeigen. |
=Sum([Sales]) |
Verwendet die Summe-Funktion, um die Summe der Werte des Steuerelements „Umsätze“ anzuzeigen. |
=Sum([Quantity]*[Price]) |
Verwendet die Summe-Funktion, um die Summe des Produkts der Werte aus den Steuerelementen „Anzahl“ und „Preis“ anzuzeigen. |
=[Sales]/Sum([Sales])*100 |
Zeigt den Prozentsatz der Umsätze an, der ermittelt wird, indem der Wert des Steuerelements "Umsätze" durch die Summe aller Werte des Steuerelements "Umsätze" dividiert wird. Wenn Sie die Format-Eigenschaft des Steuerelements auf Prozent festlegen, darf *100 nicht im Ausdruck enthalten sein. |
Weitere Informationen zur Verwendung von Aggregatfunktionen und zum Summieren der Werte in Feldern und Spalten finden Sie in den Artikeln Summieren von Daten unter Verwendung einer Abfrage, Zählen von Daten mithilfe einer Abfrage, Anzeigen von Spaltensummen in einem Datenblatt mithilfe einer Ergebniszeile und Anzeigen von Spaltensummen in einem Datenblatt.
SQL-Aggregatfunktionen
Die sogenannten SQL- oder Domänenaggregatfunktionen bieten sich an, wenn Sie Werte selektiv zählen oder summieren möchten. Eine "Domäne" besteht aus mindestens einem Feld in einer oder mehreren Tabellen bzw. mindestens einem Steuerelement in einem oder mehreren Formularen oder Berichten. Sie können beispielsweise die Werte in einem Tabellenfeld den Werten eines Steuerelements in einem Formular zuordnen.
Ausdruck |
Beschreibung |
---|---|
=DLookup("[ContactName]", "[Suppliers]", "[SupplierID] = " & Forms("Suppliers")("[SupplierID]")) |
Verwendet die DomWert-Funktion, um den Wert des Felds "Kontaktperson" in der Tabelle "Lieferanten" zurückzugeben. Der Wert des Felds "Lieferanten-Nr" in der Tabelle entspricht dabei dem Wert des Steuerelements "Lieferanten-Nr" im Formular "Lieferanten". |
=DLookup("[ContactName]", "[Suppliers]", "[SupplierID] = " & Forms![New Suppliers]![SupplierID]) |
Verwendet die DomWert-Funktion, um den Wert des Felds "Kontaktperson" in der Tabelle "Lieferanten" zurückzugeben. Der Wert des Felds "Lieferanten-Nr" in der Tabelle entspricht dabei dem Wert des Steuerelements "Lieferanten-Nr" im Formular "Neue Lieferanten". |
=DSum("[OrderAmount]", "[Orders]", "[CustomerID] = 'RATTC'") |
Verwendet die DomSumme-Funktion, um die Gesamtsumme der Werte im Feld "Bestellmenge" in der Tabelle "Bestellungen" zurückzugeben. Der Wert für "Kunden-Nr" ist dabei "RATTC". |
=DCount("[Retired]","[Assets]","[Retired]=Yes") |
Verwendet die DomAnzahl-Funktion, um die Anzahl der Ja-Werte im Feld "Zurückgezogen" (ein Ja/Nein-Feld) der Tabelle "Posten" zurückzugeben. |
Datumsoperationen
Das Verfolgen von Datums- und Uhrzeitangaben ist eine wichtige Datenbankaktivität. Sie können beispielsweise berechnen, wie viele Tage seit dem Rechnungsdatum vergangen sind, um zu ermitteln, wann Forderungen fällig werden. Zum Formatieren von Datum und Uhrzeit stehen zahlreiche Optionen zur Verfügung, wie in der folgenden Tabelle gezeigt.
Ausdruck |
Beschreibung |
---|---|
=Date() |
Verwendet die Datum-Funktion, um das aktuelle Datum im Format mm-dd-yy anzuzeigen. Dabei steht dd für den Tag (1 bis 31), mm für den Monat (1 bis 12) und yy stellt die letzten zwei Ziffern des Jahres dar (1980 bis 2099). |
=Format(Now(), "ww") |
Verwendet die Format-Funktion, um für das aktuelle Datum die Woche des Jahres anzuzeigen. ww steht dabei für die Wochen 1 bis 53. |
=DatePart("yyyy", [OrderDate]) |
Verwendet die DatTeil-Funktion, um die vierstellige Jahresangabe im Wert des Steuerelements „Bestelldatum“ anzuzeigen. |
=DateAdd("y", -10, [PromisedDate]) |
Verwendet die DatAdd-Funktion, um ein Datum anzuzeigen, das zehn Tage vor dem Wert des Steuerelements „ZugesagtesDatum“ liegt. |
=DateDiff("d", [OrderDate], [ShippedDate]) |
Verwendet die DatDiff-Funktion, um die Differenz in Tagen anzuzeigen, die zwischen den Werten der Steuerelemente „Bestelldatum“ und „Versanddatum“ liegen. |
=[InvoiceDate] + 30 |
Führt arithmetische Operationen an Datumsangaben aus, um das Datum zu berechnen, das 30 Tage nach dem Datum im Feld oder Steuerelement "Rechnungsdatum" liegt. |
Bedingungen für nur zwei Werte
Die Beispielausdrücke in der folgenden Tabelle verwenden die Wenn-Funktion, um einen oder zwei mögliche Werte zurückzugeben. Sie übergeben der Wenn-Funktion drei Argumente: Das erste Argument ist ein Ausdruck, der einen Wert vom Typ True oder False zurückgeben muss. Das zweite Argument ist der Wert, der zurückgegeben werden soll, wenn der Ausdruck wahr ist, und das dritte Argument ist der Wert, der zurückgegeben werden soll, wenn der Ausdruck falsch ist.
Ausdruck |
Beschreibung |
---|---|
=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed") |
Verwendet die Wenn-Funktion, um die Meldung "Bestellung bestätigt" anzuzeigen, wenn das Steuerelement "Bestätigt" den Wert Yes hat. Andernfalls wird die Meldung "Order Not Confirmed." angezeigt. |
=IIf(IsNull([Country/region]), " ", [Country]) |
Verwendet die Funktionen "Wenn" und "IstNull", um eine leere Zeichenfolge anzuzeigen, wenn der Wert des Steuerelements "Land/Region" gleich Null ist. Andernfalls wird der Wert des Steuerelements "Land/Region" angezeigt. |
=IIf(IsNull([Region]), [City] & " " & [PostalCode], [City] & " " & [Region] & " " & [PostalCode]) |
Verwendet die Funktionen "Wenn" und "IstNull", um die Werte der Steuerelemente "Ort" und "PLZ" anzuzeigen, wenn der Wert im Steuerelement "Region" gleich Null ist. Andernfalls werden die Werte der Felder oder Steuerelemente "Ort", "Region" und "PLZ" angezeigt. |
=IIf(IsNull([RequiredDate]) Or IsNull([ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate]) |
Verwendet die Funktionen "Wenn" und "IstNull", um die Meldung "Auf fehlendes Datum prüfen" anzuzeigen, wenn das Ergebnis der Subtraktion der Werte aus "Versanddatum" und "Lieferdatum" gleich Null ist. Andernfalls wird das Intervall zwischen den Datumswerten der Steuerelemente "Lieferdatum" und "Versanddatum" angezeigt. |
Abfragen und Filter
Dieser Abschnitt enthält Beispiele für Ausdrücke, mit deren Hilfe Sie ein berechnetes Feld in einer Abfrage erstellen oder Kriterien für eine Abfrage angeben können. Ein berechnetes Feld ist eine Spalte in einer Abfrage, die das Ergebnis eines Ausdrucks ist. Sie können beispielsweise einen Wert berechnen, Textwerte miteinander kombinieren, z. B. Vor- und Nachnamen, oder einen Teil des Datums formatieren.
Sie verwenden Kriterien in einer Abfrage, um die Datensätze, mit denen Sie arbeiten, einzuschränken. Sie können beispielsweise den Between-Operator verwenden, um ein Start- und Enddatum anzugeben und die Ergebnisse der Abfrage auf Bestellungen zu beschränken, die zwischen diesen Terminen geliefert wurden.
Es folgen Beispiele für Ausdrücke, die in Abfragen verwendet werden.
Textoperationen
Bei den Ausdrücken in der folgenden Tabelle werden die Operatoren & und + zum Kombinieren von Textzeichenfolgen, integrierte Funktionen zum Bearbeiten einer Textzeichenfolge sowie andere Methoden zum Bearbeiten von Text verwendet. Das Ziel besteht darin, ein berechnetes Feld zu erstellen.
Ausdruck |
Beschreibung |
---|---|
FullName: [FirstName] & " " & [LastName] |
Erstellt ein Feld namens „VollständigerName“, in dem die Werte der Felder „Vorname“ und „Nachname“ angezeigt werden, getrennt durch ein Leerzeichen. |
Address2: [City] & " " & [Region] & " " & [PostalCode] |
Erstellt ein Feld namens „Adresse2“, in dem die Werte in den Feldern „Ort“, „Region“ und „PLZ“ angezeigt werden, getrennt durch Leerzeichen. |
ProductInitial: Left([ProductName], 1) |
Erstellt ein Feld namens "Artikelinitialen" und zeigt dann mithilfe der Links-Funktion im Feld "Artikelinitialen" das erste Zeichen des Werts im Feld "Artikelname" an. |
TypeCode: Right([AssetCode], 2) |
Erstellt ein Feld namens "Typcode" und zeigt dann mithilfe der Rechts-Funktion die letzten beiden Zeichen der Werte im Feld "Postencode" an. |
AreaCode: Mid([Phone],2,3) |
Erstellt ein Feld namens "Ortskennzahl" und zeigt dann mithilfe der Teil-Funktion die drei Zeichen an, beginnend mit dem zweiten Zeichen des Werts im Feld "Telefon". |
ExtendedPrice: CCur([Order Details].[Unit Price]*[Quantity]*(1-[Discount])/100)*100 |
Gibt dem berechneten Feld den Namen "Endpreis" und verwendet die ZCurrency-Funktion zum Berechnen der Summe von Positionen mit einem angewendeten Rabatt. |
Arithmetische Operationen
Sie können Ausdrücke verwenden, um die Werte in zwei oder mehr Feldern oder Steuerelementen zu addieren, zu subtrahieren, zu multiplizieren und zu dividieren. Sie können auch arithmetische Operationen an Datumsangaben ausführen. Angenommen, Sie verfügen über ein Feld für Datum/Uhrzeit namens "Lieferdatum". Durch den Ausdruck =[RequiredDate] - 2 wird ein Datums-/Uhrzeitwert zurückgegeben, der zwei Tage vor dem Wert im Feld "Lieferdatum" liegt.
Ausdruck |
Beschreibung |
---|---|
PrimeFreight: [Freight] * 1.1 |
Erstellt ein Feld namens „Primärfracht“ und zeigt dort die Frachtkosten zuzüglich 10 % an. |
OrderAmount: [Quantity] * [UnitPrice] |
Erstellt ein Feld namens „Bestellmenge“ und zeigt dann das Produkt der Werte aus den Feldern „Anzahl“ und „Einzelpreis“ an. |
LeadTime: [RequiredDate] - [ShippedDate] |
Erstellt ein Feld namens „Entwicklungszeit“ und zeigt dann die Differenz der Werte aus den Feldern „Lieferdatum“ und „Versanddatum“ an. |
TotalStock: [UnitsInStock]+[UnitsOnOrder] |
Erstellt ein Feld namens „GesamtLagerbestand“ und zeigt dann die Summe der Werte in den Feldern „Lagerbestand“ und „BestellteEinheiten“ an. |
FreightPercentage: Sum([Freight])/Sum([Subtotal]) *100 |
Erstellt ein Feld namens "FrachtProzentsatz" und zeigt dann den Prozentsatz der Frachtkosten pro Zwischensumme an. Dieser Ausdruck verwendet die Summe-Funktion zum Addieren der Werte im Feld "Fracht". Anschließend werden diese Summen durch die Summe der Werte aus dem Feld "Zwischensumme" dividiert. Zum Verwenden dieses Ausdrucks müssen Sie die Auswahlabfrage in eine Summenabfrage konvertieren, da Sie die Zeile Summe im Entwurfsbereich benötigen, und Sie müssen die Zelle Summe für dieses Feld auf Ausdruck festlegen. Weitere Informationen zum Erstellen einer Summenabfrage finden Sie im Artikel Summieren von Daten unter Verwendung einer Abfrage. Wenn Sie die Format-Eigenschaft des Felds auf Prozent festlegen, darf *100 nicht enthalten sein. |
Weitere Informationen zur Verwendung von Aggregatfunktionen und zum Summieren der Werte in Feldern und Spalten finden Sie in den Artikeln Summieren von Daten unter Verwendung einer Abfrage, Zählen von Daten mithilfe einer Abfrage, Anzeigen von Spaltensummen in einem Datenblatt mithilfe einer Ergebniszeile und Anzeigen von Spaltensummen in einem Datenblatt.
Datumsoperationen
In fast allen Datenbanken werden Datums- und Uhrzeitangaben gespeichert und verfolgt. In Access arbeiten Sie mit Datums- und Uhrzeitangaben, indem Sie die Datums-/Uhrzeitfelder in den Tabellen auf den Datentyp "Datum/Uhrzeit" festlegen. Access kann arithmetische Berechnungen an Datumsangaben ausführen: Sie können beispielsweise berechnen, wie viele Tage seit dem Rechnungsdatum vergangen sind, um zu ermitteln, wann Forderungen fällig werden.
Ausdruck |
Beschreibung |
---|---|
LagTime: DateDiff("d", [OrderDate], [ShippedDate]) |
Erstellt ein Feld namens "Zeitabstand" und zeigt dann mithilfe der DatDiff-Funktion die Anzahl der Tage an, die zwischen Bestelldatum und Versanddatum liegen. |
YearHired: DatePart("yyyy",[HireDate]) |
Erstellt ein Feld namens „Einstellungsjahr“ und zeigt dann mithilfe der DatTeil-Funktion für jeden Angestellten das Jahr der Einstellung an. |
MinusThirty: Date( )- 30 |
Erstellt ein Feld namens "MinusDreißig" und zeigt dann mithilfe der Datum-Funktion das Datum an, das um 30 Tage vor dem heutigen Datum liegt. |
SQL-Aggregatfunktionen
Die Ausdrücke in der folgenden Tabelle verwenden SQL-Funktionen (Structured Query Language), die Daten aggregieren oder zusammenfassen. Diese Funktionen (z. B. "Summe", "Anzahl" und "Mittelwert") werden häufig als Aggregatfunktionen bezeichnet.
Zusätzlich zu den Aggregatfunktionen stellt Access auch Domänenaggregatfunktionen bereit, die Sie zum selektiven Summieren oder Zählen von Werten verwenden. Sie können beispielsweise nur die Werte in einem bestimmten Bereich zählen oder einen Wert aus einer anderen Tabelle nachschlagen. Die Reihe der Domänenaggregatfunktionen umfasst DomSumme, DomAnzahl und DomMittelwert.
Zum Berechnen von Summen muss häufig eine Summenabfrage erstellt werden. Sie müssen beispielsweise eine Summenabfrage verwenden, um Ergebnisse nach Gruppe zusammenzufassen. Klicken Sie im Menü Ansicht auf Summen, um eine Summenabfrage im Entwurfsbereich der Abfrage zu aktivieren.
Ausdruck |
Beschreibung |
---|---|
RowCount: Count(*) |
Erstellt ein Feld namens "Zeilenanzahl" und zählt dann mithilfe der Anzahl-Funktion die Anzahl an Datensätzen in der Abfrage, einschließlich Datensätze mit (leeren) Null-Feldern. |
FreightPercentage: Sum([Freight])/Sum([Subtotal]) *100 |
Erstellt ein Feld namens "FrachtProzentsatz" und berechnet dann den Prozentsatz der Frachtkosten pro Zwischensumme. Dazu wird die Summe der Werte aus dem Feld "Fracht" durch die Summe der Werte aus dem Feld "Zwischensumme" dividiert. (In diesem Beispiel wird die Summe-Funktion verwendet.) Diesen Ausdruck müssen Sie mit einer Summenabfrage verwenden. Wenn Sie die Format-Eigenschaft des Felds auf Prozent festlegen, darf *100 nicht enthalten sein. Weitere Informationen zum Erstellen einer Summenabfrage finden Sie im Artikel Summieren von Daten unter Verwendung einer Abfrage. |
AverageFreight: DAvg("[Freight]", "[Orders]") |
Erstellt ein Feld namens "DurchschnittFrachtkosten" und berechnet dann mithilfe der DomMittelwert-Funktion die durchschnittlichen Frachtkosten für alle Bestellungen, die in einer Summenabfrage kombiniert werden. |
Felder mit fehlenden Daten
Die hier gezeigten Ausdrücke werden im Zusammenhang mit Feldern verwendet, in denen potenziell Daten fehlen, z. B. Felder mit Null-Werten (unbekannte bzw. nicht definierte Werte). Null-Werte kommen häufig vor, z. B. wenn ein Preis für einen neuen Artikel nicht bekannt ist oder eine Kollege vergessen hat, einen Wert zu einer Bestellung hinzuzufügen. Das Finden und Verarbeiten von Null-Werten kann ein wichtiger Teil von Datenbankvorgängen sein. Die Ausdrücke in der folgenden Tabelle zeigen gängige Möglichkeiten für den Umgang mit Null-Werten.
Ausdruck |
Beschreibung |
---|---|
CurrentCountryRegion: IIf(IsNull([CountryRegion]), " ", [CountryRegion]) |
Erstellt ein Feld namens "AktuellesLandRegion" und zeigt dann mithilfe der Funktionen "Wenn" und "IstNull" eine leere Zeichenfolge in diesem Feld an, wenn das Feld "LandRegion" einen Null-Wert enthält. Andernfalls wird der Inhalt des Felds "LandRegion" angezeigt. |
LeadTime: IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate]) |
Erstellt ein Feld namens "Entwicklungszeit" und zeigt dann mithilfe der Funktionen "Wenn" und "IstNull" die Meldung "Auf fehlendes Datum prüfen" an, wenn der Wert im Feld "Lieferdatum" oder "Versanddatum" gleich Null ist. Andernfalls wird die Differenz zwischen den Datumsangaben angezeigt. |
SixMonthSales: Nz([Qtr1Sales]) + Nz([Qtr2Sales]) |
Erstellt ein Feld namens "Halbjahresumsatz" und zeigt dann die Summe der Werte aus den Feldern "Quartal1Umsatz" und "Quartal2Umsatz" an. Zu diesem Zweck werden mithilfe der Nz-Funktion alle Null-Werte zu Null konvertiert. |
Berechnete Felder mit Unterabfragen
Zum Erstellen eines berechneten Felds können Sie eine geschachtelte Abfrage, auch Unterabfrage genannt, verwenden. Der Ausdruck in der folgenden Tabelle ist ein Beispiel eines berechneten Felds, das Ergebnis einer Unterabfrage ist.
Ausdruck |
Beschreibung |
---|---|
Cat: (SELECT [CategoryName] FROM [Categories] WHERE [Products].[CategoryID]=[Categories].[CategoryID]) |
Erstellt ein Feld namens "Kat" und zeigt dann den Kategorienamen an, wenn das Feld "Kategorie-Nr" aus der Tabelle "Kategorien" mit dem Feld "Kategorie-Nr" aus der Tabelle "Artikel" übereinstimmt. |
Ermitteln entsprechender Textwerte
Die in dieser Tabelle verwendeten Beispielausdrücke zeigen Kriterien, die ganzen Textwerten oder Textteilwerten entsprechen.
Feld |
Ausdruck |
Beschreibung |
---|---|---|
Lieferort |
"London" |
Zeigt Bestellungen an, die nach London geliefert wurden. |
Lieferort |
"London" Or "Hedge End" |
Verwendet den Or-Operator, um Bestellungen anzuzeigen, die nach London oder Hedge End geliefert wurden. |
Bestimmungsland/-region |
In("Canada", "UK") |
Verwendet den In-Operator, um Bestellungen anzuzeigen, die nach Kanada oder Großbritannien geliefert wurden. |
Bestimmungsland/-region |
Not "USA" |
Verwendet den Not-Operator, um Bestellungen anzuzeigen, die in andere Länder/Regionen geliefert wurden als die USA. |
Produktname |
Not Like "C*" |
Verwendet den Not-Operator und den Platzhalter *, um Artikel anzuzeigen, deren Namen nicht mit "C" beginnen. |
CompanyName |
>="N" |
Zeigt Bestellungen an, die an Firmen geliefert wurden, deren Namen mit den Buchstaben N bis Z beginnen. |
Artikelcode |
Right([ProductCode], 2)="99" |
Verwendet die Rechts-Funktion zum Anzeigen von Bestellungen, deren Artikelcodewerte auf 99 enden. |
Liefername |
Like "S*" |
Zeigt Bestellungen, die an Kunden geliefert wurden, deren Namen mit dem Buchstaben S beginnen. |
Ermitteln entsprechender Datumskriterien
Die Ausdrücke in der folgenden Tabelle veranschaulichen die Verwendung von Datumsangaben und verwandten Funktionen in Kriterienausdrücken. Weitere Informationen zum Eingeben und Verwenden von Datumswerten finden Sie im Artikel Formatieren von Datums-/Uhrzeitfeldern.
Feld |
Ausdruck |
Beschreibung |
---|---|---|
Versanddatum |
#2/2/2017# |
Zeigt Bestellungen an, die am 2. Februar 2017 versandt wurden. |
Versanddatum |
Date() |
Zeigt Bestellungen an, die heute versandt wurden. |
Lieferdatum |
Between Date( ) And DateAdd("m", 3, Date( )) |
Verwendet den Between...And-Operator sowie die Funktionen "DatAdd" und "Datum", um Bestellungen anzuzeigen, die zwischen dem heutigen Datum und dem Datum in drei Monaten ab heute geliefert werden sollen. |
Bestelldatum |
< Date( ) - 30 |
Zeigt mithilfe der Datum-Funktion Bestellungen an, die mehr als 30 Tage zurückliegen. |
Bestelldatum |
Year([OrderDate])=2017 |
Zeigt mithilfe der Jahr-Funktion Bestellungen mit einem Datum im Jahr 2017 an. |
Bestelldatum |
DatePart("q", [OrderDate])=4 |
Zeigt mithilfe der DatTeil-Funktion Bestellungen für das vierte Quartal an. |
Bestelldatum |
DateSerial(Year ([OrderDate]), Month([OrderDate])+1, 1)-1 |
Zeigt mithilfe der Funktionen "DatSeriell", "Jahr" und "Monat" Bestellungen für den letzten Tag jedes Monats an. |
Bestelldatum |
Year([OrderDate])= Year(Now()) And Month([OrderDate])= Month(Now()) |
Zeigt mithilfe der Funktionen "Jahr" und "Monat" und des Und-Operators Bestellungen für das aktuelle Jahr und den aktuellen Monat an. |
Versanddatum |
Between #1/5/2017# And #1/10/2017# |
Zeigt mithilfe des Between...And -Operators Bestellungen an, die im Zeitraum zwischen dem 5. Januar 2017 und dem 10. Januar 2017 versandt wurden. |
Lieferdatum |
Between Date( ) And DateAdd("M", 3, Date( )) |
Zeigt mithilfe des Between...And-Operators Bestellungen an, die zwischen dem heutigen Datum und dem Datum in drei Monaten ab heute geliefert werden sollen. |
Geburtsdatum |
Month([BirthDate])=Month(Date()) |
Zeigt mithilfe der Funktionen "Monat" und "Datum" die Angestellten an, die in diesem Monat Geburtstag haben. |
Suchen fehlender Daten
Die Ausdrücke in der folgenden Tabelle werden im Zusammenhang mit Feldern verwendet, in denen potenziell Daten fehlen, z. B. Felder mit Null-Werten oder Zeichenfolgen der Länge Null. Ein Null-Wert gibt an, dass keine Daten vorhanden sind. Er stellt weder eine Null noch einen anderen Wert dar. Access unterstützt dieses Konzept von fehlenden Daten, da es wichtig für die Integrität einer Datenbank ist. In der Praxis kommt es häufig vor, dass Daten fehlen, wenn auch nur zeitweise (z. B. wenn der Preis für ein neues Produkt noch nicht feststeht). Daher müssen in einer Datenbank, mit der eine reale Entität modelliert wird, z. B. ein Unternehmen, fehlende Daten erfasst werden können. Mithilfe der IstNull-Funktion können Sie bestimmen, ob ein Feld oder Steuerelement einen Null-Wert enthält. Die Nz-Funktion ermöglicht das Konvertieren eines Null-Werts zu Null.
Feld |
Ausdruck |
Beschreibung |
---|---|---|
Lieferregion |
Is Null |
Zeigt Bestellungen für Kunden an, bei denen das Feld "Lieferregion" gleich Null ist (fehlender Wert). |
Lieferregion |
Is Not Null |
Zeigt Bestellungen für Kunden an, bei denen das Feld "Lieferregion" einen Wert enthält. |
Fax |
"" |
Zeigt Bestellungen für Kunden an, die über kein Faxgerät verfügen. Dies wird nicht durch einen Null-Wert (fehlend), sondern durch eine Zeichenfolge der Länge Null im Feld "Fax" angegeben. |
Ermitteln entsprechender Datensatzmuster mit "Wie"
Der Like-Operator bietet ein hohes Maß an Flexibilität, wenn Sie versuchen, Zeilen zuzuordnen, die einem Muster entsprechen. Sie können den Like-Operator mit Platzhalterzeichen verwenden sowie Muster definieren, mit denen in Access eine Übereinstimmung erzielt werden soll. Der Platzhalter * (Sternchen) entspricht einer Abfolge von Zeichen beliebigen Typs und erleichtert die Suche nach Namen, die mit einem Buchstaben beginnen. Sie können z. B. mit dem Ausdruck Like "S*" alle Namen finden, die mit "S" beginnen.Weitere Informationen finden Sie im Artikel Wie-Operator.
Feld |
Ausdruck |
Beschreibung |
---|---|---|
Liefername |
Like "S*" |
Ruft alle Datensätze im Feld "Liefername" ab, die mit "S" beginnen. |
Liefername |
Like "*Imports" |
Ruft alle Datensätze im Feld "Liefername" ab, die auf "Importe" enden. |
Liefername |
Like "[A-D]*" |
Ruft alle Datensätze im Feld "Liefername" ab, die mit den Buchstaben A, B, C oder D beginnen. |
Liefername |
Like "*ar*" |
Ruft alle Datensätze im Feld "Liefername" ab, die die Buchstabenfolge "ar" enthalten. |
Liefername |
Wie "Maison Dewe?" |
Ruft alle Datensätze im Feld "Liefername" ab, die im ersten Teil des Werts das Wort "Maison" enthalten und darüber hinaus eine fünfstellige Zeichenfolge, deren erste vier Buchstaben "Dewe" lauten und deren letztes Zeichen unbekannt ist. |
Liefername |
Not Like "A*" |
Ruft alle Datensätze im Feld "Liefername" ab, die nicht mit "A" beginnen. |
Ermitteln entsprechender Zeilen mit SQL-Aggregaten
Sie verwenden eine SQL- oder Domänenaggregatfunktion, wenn Sie für Werte selektiv eine Summe, die Anzahl oder einen Mittelwert berechnen möchten. Sie können beispielsweise nur die Werte zählen, die in einem bestimmten Bereich liegen oder die zu "Ja" ausgewertet werden. Eine andere Möglichkeit wäre, einen Wert in einer anderen Tabelle nachzuschlagen, um ihn anzeigen zu können. Bei den Beispielausdrücken in der folgenden Tabelle wird mithilfe der Domänenaggregatfunktionen eine Berechnung für eine Gruppe von Werten durchgeführt und das Ergebnis als Abfragekriterium verwendet.
Feld |
Ausdruck |
Beschreibung |
---|---|---|
Fracht |
> (DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders")) |
Zeigt mithilfe der Funktionen "DomStAbw" und "DomMittelwert" alle Bestellungen an, bei denen die Frachtkosten den Mittelwert überstiegen haben. Außerdem wird die Standardabweichung der Frachtkosten angezeigt. |
Anzahl |
> DAvg("[Quantity]", "[Order Details]") |
Zeigt mithilfe der DomMittelwert-Funktion Artikel an, deren Anzahl bei Bestellungen die durchschnittliche Bestellmenge übersteigt. |
Ermitteln entsprechender Felder mit Unterabfragen
Mit einer Unterabfrage, auch als geschachtelte Abfrage bezeichnet, berechnen Sie einen Wert, um ihn als Kriterium zu verwenden. Die Beispielausdrücke in der folgenden Tabelle ordnen Zeilen auf Grundlage der Ergebnisse zu, die von einer Unterabfrage zurückgegeben werden.
Feld |
Ausdruck |
Anzeige |
---|---|---|
Einzelpreis |
(SELECT [UnitPrice] FROM [Products] WHERE [ProductName] = "Aniseed Syrup") |
Artikel, deren Preis dem Preis von Anissirup entspricht. |
Einzelpreis |
>(SELECT AVG([UnitPrice]) FROM [Products]) |
Artikel, deren Einzelpreis über dem Durchschnittspreis liegt. |
Gehalt |
> ALL (SELECT [Salary] FROM [Employees] WHERE ([Title] LIKE "*Manager*") OR ([Title] LIKE "*Vice President*")) |
Gehalt jedes Vertriebsmitarbeiters, dessen Gehalt höher ist als das Gehalt der Mitarbeiter, deren Position die Angaben "Leitender Angestellter" oder "Stellv. Vorsitzender" enthält. |
Bestellsumme: [Einzelpreis] * [Anzahl] |
> (SELECT AVG([UnitPrice] * [Quantity]) FROM [Order Details]) |
Bestellungen, deren Summen den durchschnittlichen Bestellwert übersteigen. |
Aktualisierungsabfragen
Mit einer Aktualisierungsabfrage können Sie die Daten in einem oder mehreren vorhandenen Feldern in einer Datenbank ändern. Sie können beispielsweise Werte ersetzen oder vollständig löschen. In dieser Tabelle werden einige Verwendungsmöglichkeiten für Ausdrücke in Aktualisierungsabfragen gezeigt. Sie verwenden diese Ausdrücke in der Zeile Aktualisieren im Abfrageentwurfsbereich für das Feld, das Sie aktualisieren möchten.
Weitere Informationen zum Erstellen von Aktualisierungsabfragen finden Sie im Artikel Erstellen und Ausführen einer Aktualisierungsabfrage.
Feld |
Ausdruck |
Ergebnis |
---|---|---|
Titel |
"Salesperson" |
Ändert einen Textwert in "Verkaufsberater/in". |
Projektbeginn |
#8/10/17# |
Ändert einen Datumswert in den 10. August 2017. |
Eingestellt |
Yes |
Ändert in einem Feld vom Datentyp "Ja/Nein" einen Wert "Nein" in "Ja". |
Teilenummer |
"PN" & [PartNumber] |
Fügt "TN" am Anfang jeder angegebenen Teilenummer hinzu. |
Postensumme |
[UnitPrice] * [Quantity] |
Berechnet das Produkt aus Einzelpreis und Anzahl. |
Fracht |
[Freight] * 1.5 |
Erhöht die Frachtkosten um 50 Prozent. |
Vertrieb |
DSum("[Quantity] * [UnitPrice]", "Order Details", "[ProductID]=" & [ProductID]) |
Wo die Werte für "Artikel-Nr" in der aktuellen Tabelle den Werten für "Artikel-Nr" in der Tabelle "Bestelldetails" entsprechen, wird der Gesamtumsatz auf Basis des Produkts aus "Anzahl" und "Einzelpreis" aktualisiert. |
BestimmungsortPLZ |
Right([ShipPostalCode], 5) |
Schneidet die linken Zeichen ab und belässt die fünf rechten Zeichen. |
Einzelpreis |
Nz([UnitPrice]) |
Ändert einen Null-Wert (nicht definiert oder unbekannt) im Feld "Einzelpreis" in eine Null (0). |
SQL-Anweisungen
SQL (Structured Query Language) ist die von Access verwendete Abfragesprache. Jede Abfrage, die Sie in der Abfrageentwurfsansicht erstellen, kann auch in SQL ausgedrückt werden. Klicken Sie im Menü Ansicht auf SQL-Ansicht, um die SQL-Anweisung für eine Abfrage anzuzeigen. In der folgenden Tabelle werden Beispiele für SQL-Anweisungen angezeigt, die einen Ausdruck verwenden.
SQL-Anweisung, die einen Ausdruck verwendet |
Ergebnis |
---|---|
SELECT [FirstName],[LastName] FROM [Employees] WHERE [LastName]="Danseglio"; |
Zeigt die Werte in den Feldern „Vorname“ und „Nachname“ für Angestellte an, deren Nachname Danseglio lautet. |
SELECT [ProductID],[ProductName] FROM [Products] WHERE [CategoryID]=Forms![New Products]![CategoryID]; |
Zeigt die Werte aus den Feldern "Artikel-Nr" und "Artikelname" in der Tabelle "Artikel" für die Datensätze an, bei denen der Wert im Feld "Kategorie-Nr" mit dem Wert übereinstimmt, der im Feld "Kategorie-Nr" eines geöffneten Formulars "Neue Artikel" angegeben ist. |
SELECT Avg([ExtendedPrice]) AS [Average Extended Price] FROM [Order Details Extended] WHERE [ExtendedPrice]>1000; |
Berechnet den durchschnittlichen erweiterten Preis für Bestellungen, bei denen der Wert im Feld "Erweiterter Preis" die Zahl 1000 übersteigt, und zeigt ihn in einem Feld namens "Durchschnittlicher erweiterter Preis" an. |
SELECT [CategoryID], Count([ProductID]) AS [CountOfProductID] FROM [Products] GROUP BY [CategoryID] HAVING Count([ProductID])>10; |
Zeigt in einem Feld namens "AnzahlArtikel-Nr" die Gesamtanzahl der Artikel für Kategorien an, die mehr als zehn Artikel enthalten. |
Tabellenausdrücke
Die beiden am häufigsten genutzten Verwendungsmöglichkeiten für Ausdrücke in Tabellen sind das Zuweisen eines Standardwerts und das Erstellen einer Gültigkeitsregel.
Feld-Standardwerte
Beim Entwerfen einer Datenbank haben Sie die Möglichkeit, einem Feld oder Steuerelement einen Standardwert zuzuweisen. Access stellt dann diesen Wert bereit, sobald ein neuer Datensatz mit dem Feld bzw. ein Objekt mit dem Steuerelement erstellt wird. Die Ausdrücke in der folgenden Tabelle stellen Beispielstandardwerte für ein Feld oder Steuerelement dar. Wenn ein Steuerelement an ein Feld in einer Tabelle gebunden ist und das Feld über einen Standardwert verfügt, hat der Standardwert des Steuerelements Vorrang.
Feld |
Ausdruck |
Standardfeldwert |
---|---|---|
Quantity |
1 |
1 |
Region |
"MT" |
MT |
Region |
"New York, N.Y." |
New York, N.Y. (Beachten Sie, dass Sie den Wert in Anführungszeichen setzen müssen, wenn er Satzzeichen enthält.) |
Fax |
"" |
Eine Zeichenfolge der Länge Null, die angibt, dass das Feld standardmäßig leer sein soll, statt einen Null-Wert zu enthalten. |
Auftragsdatum |
Date( ) |
Aktuelles Datum |
Fälligkeitsdatum |
Date() + 60 |
Das Datum 60 Tage ab heute. |
Feld-Gültigkeitsprüfungsregeln
Mithilfe eines Ausdrucks können Sie eine Gültigkeitsregel für ein Feld oder ein Steuerelement erstellen. Die Regel wird von Access erzwungen, wenn Daten in das Feld oder Steuerelement eingegeben werden. Zum Erstellen einer Gültigkeitsregel ändern Sie die Gültigkeitsregel-Eigenschaft des Felds oder Steuerelements. Es empfiehlt sich außerdem, die Gültigkeitsmeldung-Eigenschaft festzulegen, die den Text enthält, der bei einer Verletzung der Gültigkeitsregel in Access angezeigt wird. Wenn Sie die Gültigkeitsmeldung-Eigenschaft nicht festlegen, zeigt Access eine Standardfehlermeldung an.
Die Beispiele in der folgenden Tabelle veranschaulichen die Gültigkeitsregelausdrücke für die Gültigkeitsregel-Eigenschaft und den zugehörigen Text für die Gültigkeitsmeldung-Eigenschaft.
Gültigkeitsregel-Eigenschaft |
Gültigkeitsmeldung-Eigenschaft |
---|---|
<> 0 |
Bitte geben Sie einen Wert ungleich Null ein. |
0 Or > 100 |
Der Wert muss gleich 0 oder größer als 100 sein. |
Like "K???" |
Der Wert muss 4 Zeichen lang sein und mit dem Buchstaben „K“ beginnen. |
< #1/1/2017# |
Geben Sie ein Datum ein, das vor dem 01.01.2017 liegt. |
>= #1/1/2017# And < #1/1/2008# |
Geben Sie ein Datum aus dem Jahr 2017 ein. |
Weitere Informationen zum Überprüfen von Daten finden Sie im Artikel Erstellen einer Gültigkeitsregel zum Überprüfen von Daten in einem Feld.
Makroausdrücke
Sie möchten möglicherweise in einigen Fällen eine Aktion oder eine Folge von Aktionen in einem Makro nur dann ausführen, wenn eine bestimmte Bedingung erfüllt ist. Angenommen, Sie möchten eine Aktion nur dann ausführen, wenn der Wert des Zähler-Textfelds "10" ist. Sie verwenden einen Ausdruck, um die Bedingung in einem If-Block zu definieren:
[Counter]=10
Wie bei der ValidationRule-Eigenschaft ist der Ausdruck in einem If-Block ein bedingter Ausdruck. der den Wert True oder False ergeben muss. Die Aktion wird nur ausgeführt, wenn die Bedingung erfüllt ist.
Zum Ausführen der Aktion verwendender Ausdruck |
Wenn |
---|---|
[City]="Paris" |
Führt die Aktion aus, wenn „Paris“ der Wert im Feld „Ort“ des Formulars ist, aus dem das Makro ausgeführt wird. |
DCount("[OrderID]", "Orders") > 35 |
Führt die Aktion aus, wenn das Feld „Bestell-Nr“ in der Tabelle „Bestellungen“ mehr als 35 Einträge enthält. |
DCount("*", "[Order Details]", "[OrderID]=" & Forms![Orders]![OrderID]) > 3 |
Führt die Aktion aus, wenn im Feld "Bestell-Nr" der Tabelle "Bestelldetails" mehr als drei Einträge enthalten sind, für die es im Feld "Bestell-Nr" im Formular "Bestellungen" identische Einträge gibt. |
[ShippedDate] Between #2-Feb-2017# And #2-Mar-2017# |
Führt die Aktion aus, wenn der Wert im Feld "Versanddatum" des Formulars, aus dem das Makro ausgeführt wird, nicht vor dem 2. Februar 2017 und nicht nach dem 2. März 2017 liegt. |
Forms![Products]![UnitsInStock] < 5 |
Führt die Aktion aus, wenn der Wert im Feld „Lagerbestand“ des Formulars „Artikel“ kleiner als 5 ist. |
IsNull([FirstName]) |
Der Wert im Feld "Vorname" des Formulars, aus dem das Makro ausgeführt wird, ist gleich Null (d. h. das Feld enthält keinen Wert). Dieser Ausdruck entspricht dem Ausdruck "[Vorname] Ist Null". |
[CountryRegion]="UK" And Forms![SalesTotals]![TotalOrds] > 100 |
Der Wert im Feld "LandRegion" des Formulars, aus dem das Makro ausgeführt wird, lautet "GB", und der Wert im Feld "Gesamtbestellungen" des Formulars "Gesamtumsatz" ist größer als 100. |
[CountryRegion] In ("France", "Italy", "Spain") And Len([PostalCode])<>5 |
Der Wert im Feld "LandRegion" des Formulars, aus dem das Makro ausgeführt wird, lautet entweder "Frankreich", "Italien" oder "Spanien", und der Wert im Feld "PLZ" ist keine 5 Zeichen lang. |
MsgBox("Confirm changes?",1)=1 |
Sie klicken in einem Dialogfeld auf OK, in dem die Meldung-Funktion angezeigt wird. Wenn Sie in dem Dialogfeld auf Abbrechen klicken, ignoriert Access die Aktion. |
Siehe auch
Verwenden des Ausdrucks-Generators