Ein Handbuch zur Ausdruckssyntax

Bei der Verwendung von Microsoft Office Access 2007 werden Situationen auftreten, in denen Sie Werte verwenden müssen, die sich nicht direkt in Ihren Daten befinden. Sie werden z. B. die Umsatzsteuer auf eine Bestellung oder den Gesamtwert der Bestellung selbst berechnen müssen. Sie können diese Werte mithilfe von Ausdrücken berechnen.

Zum Verwenden von Ausdrücken müssen Sie sie zunächst mithilfe einwandfreier Syntax schreiben. Syntax ist ein Satz von Regeln, mit deren Hilfe Wörter und Symbole in einem Ausdruck richtig kombiniert werden.

Stellen Sie sich Folgendes vor: Wenn Sie möchten, dass in Access ein Vorgang ausgeführt wird, müssen Sie dessen Sprache sprechen. Angenommen, Sie möchten Access mitteilen "Schlag im Feld GeburtsTag in der Tabelle Kunden nach, und nenne mir das Geburtsjahr des Kunden." Sie können diesen Ausdruck folgendermaßen schreiben:DatTeil("JJJJ",[Kunden]![GeburtsTag]). Dieser Ausdruck besteht aus der DatePart-Funktion und den beiden Argumentwerten "JJJJ," und [Kunden]![GeburtsTag].

Werfen wir einen aufmerksameren Blick auf diesen Ausdruck.

Ausdrucksbeispiel

1. DatePart ist eine Funktion, die ein Datum untersucht und einen bestimmten Teil zurückgibt.

2. Das Argument interval teilt Access mit, welcher Teil des Datums zurückgegeben werden soll. In diesem Fall wird Access durch "JJJJ" mitgeteilt, dass Sie möchten, dass nur der Jahresteil des Datums zurückgegeben wird.

3. Das Argument date informiert Access, wo nach der Datumsangabe zu suchen ist. In diesem Fall weist der Ausdruck [Kunden]![Geburtstag] Access an, im Feld Geburtstag der Tabelle Kunden nachzuschlagen.

Wie Sie sehen können, verwenden Ausdrücke in Access eine Sprache, die zunächst schwer verständlich erscheint. Mit etwas Verständnis der Ausdruckssyntax und ein wenig Übung legen sich die anfänglichen Schwierigkeiten.

Bevor Sie versuchen, Ausdrücke zu schreiben, sollten Sie sich mit einigen Schlüsselkonzepten vertraut machen. In diesem Artikel werden Konzepte vorgestellt, die für eine einwandfreie Verwendung richtiger Syntax unerlässlich sind, und es wird außerdem die in Ausdrücken verwendete Syntax behandelt.

In diesem Artikel wird weder die SQL-Syntax (Structured Query Language) behandelt, noch ist er als Handbuch für VBA-Syntax (Visual Basic für Applikationen) konzipiert.

Inhalt dieses Artikels

Einführung

Objekte, Sammlungen und Eigenschaften

Bezeichner

Funktionen, Operatoren und Konstanten

Einführung

Zum Erstellen eines Ausdrucks kombinieren Sie Bezeichner, indem Sie Funktionen, Operatoren und Konstanten verwenden. Jeder gültige Ausdruck muss mindestens eine Funktion und zumindest einen Bezeichner enthalten sowie Konstanten und Operatoren. Sie können einen Ausdruck auch als Teil eines anderen Ausdrucks verwenden – normalerweise als Argument einer Funktion.

  • Bezeichner in Ausdrücken    Die allgemeine Form eines Bezeichners in einem Ausdruck ist [Sammlungsname]![Objektname].[Eigenschaftenname].

    Hinweis : Sie müssen lediglich genügend Teile eines Bezeichners angeben, um ihn im Zusammenhang mit Ihrem Ausdruck eindeutig zu machen. Es kann durchaus auch vorkommen, dass ein Bezeichner die Form [Objektname] annimmt.

  • Funktionen in Ausdrücken    Die allgemeine Form eines Ausdrucks, der eine Funktion verwendet, ist Funktion(argument, argument), wobei eines der Argumente üblicherweise ein Bezeichner oder ein Ausdruck ist.

    Hinweis : Einige Funktionen erfordern keine Argumente.

    Bevor Sie eine bestimmte Funktion verwenden, überprüfen Sie die entsprechenden Hilfeartikel auf spezifische Informationen zur Syntax dieser Funktion.

  • Operatoren in Ausdrücken    Die allgemeine Form eines Ausdrucks, der einen Operator verwendet, ist BezeichnerOperatorBezeichner. Bei dieser Form kommen Ausnahmen vor, wie in den im Abschnitt Operatoren dargestellten Tabellen veranschaulicht wird.

  • Konstanten in Ausdrücken    Die allgemeine Form eines Ausdrucks, der eine Konstante verwendet, lautet Bezeichnercomparison_operatorKonstante.

Seitenanfang

Objekte, Sammlungen und Eigenschaften

Die Tabellen, Abfragen, Formulare, Berichte und Felder in einer Access-Datenbank werden einzeln als Objekte bezeichnet. Jedes Objekt besitzt einen Namen. Einige Objekte sind bereits benannt, wie z. B. die Tabelle Kontakte in einer Datenbank, die aus der Vorlage von Microsoft Office Access Contacts erstellt wurde. Wenn Sie ein neues Objekt erstellen, geben Sie diesem einen Namen.

Die Gruppe aller Mitglieder eines bestimmten Objekttyps ist als Auflistung bekannt. Beispielsweise handelt es sich bei der Gruppe aller Tabellen in einer Datenbank um eine Auflistung. Einige Objekte, die Mitglied einer Auflistung in Ihrer Datenbank sind, können auch Auflistungen sein, die andere Objekte enthalten. Ein Tabellenobjekt ist z. B. eine Auflistung, die Feldobjekte enthält.

Objekte sind Eigenschaften, die eine Methode zum Ändern der Objektkennzeichen beschreiben und diese Methode auch bereitstellen. Ein Abfrageobjekt besitzt z. B. eine Default View-Eigenschaft, mit der Sie angeben können, wie die Abfrage beim Ausführen angezeigt werden soll, und die diesen Vorgang beschreibt.

Im folgenden Diagramm wird die Beziehung zwischen Auflistungen, Objekten und Eigenschaften dargestellt:

Beziehungen der Auflistungen zu Objekten und Eigenschaften

1. Eine Auflistung

2. Ein Objekt

3. Eine Eigenschaft

Seitenanfang

Bezeichner

Wenn Sie in einem Ausdruck ein Objekt, eine Auflistung oder eine Eigenschaft verwenden, beziehen Sie sich mithilfe des Bezeichners auf dieses Element. Ein Bezeichner schließt den Namen des Elements ein, das Sie identifizieren, sowie den Namen des Elements, zu dem es gehört. Der Bezeichner für ein Feld umfasst z. B. den Namen des Felds sowie den Namen der Tabelle, zu der das Feld gehört. Ein Beispiel für einen solchen Bezeichner finden Sie im vorhergehenden Beispiel für einen Ausdruck: [Kunden]![Geburtstag].

In einigen Fällen dient der Name eines Elements für sich allein als Bezeichner. Dies ist der Fall, wenn der Name des Elements im Kontext des Ausdrucks, den Sie erstellen, eindeutig ist. Der Rest des Bezeichners wird kontextabhängig impliziert. Wenn Sie z. B. eine Abfrage entwerfen, die nur eine Tabelle verwendet, dienen die Feldnamen allein als Bezeichner, da die Feldnamen in einer Tabelle in dieser Tabelle eindeutig sein müssen. Da Sie nur eine Tabelle verwenden, wird der Tabellenname in einem Bezeichner impliziert, den Sie in der Abfrage verwenden, um auf ein Feld zu verweisen.

In anderen Fällen müssen die Teile eines Bezeichners für einen Verweis auf Arbeit explizit sein. Das ist dann der Fall, wenn ein Bezeichner im Kontext des Ausdrucks nicht eindeutig ist. Sie müssen dann genügend Teile des Bezeichners deutlich kennzeichnen, um die Eindeutigkeit des Bezeichners im Kontext sicherzustellen. Angenommen, Sie entwerfen eine Abfrage, die eine Tabelle mit der Bezeichnung Produkte verwendet sowie die Tabelle Bestellungen, wobei beide Tabellen ein Feld namens Artikel-Nr aufweisen. In diesem Fall muss der Bezeichner, den Sie in der Abfrage zum Verweisen auf eines der Felder Artikel-Nr verwenden, zusätzlich zum Feldnamen den Tabellennamen enthalten, z. B. [Produkte]![Artikel-Nr].

Bezeichneroperatoren    Es sind drei Operatoren vorhanden, die Sie als Bezeichner verwenden können.

  • Der Operator !) (Ausrufezeichen)

  • Der Operator (.) (Punkt)

  • Der Operator ([ ]) (Eckige Klammern)

Sie verwenden diesen Operator, indem Sie jeden Teil des Bezeichners in eckige Klammern einschließen und diese mithilfe eines ! (Ausrufezeichen) oder . (Punkt) verbinden. Ein Bezeichner für ein Feld mit der Bezeichnung Nachname in der Tabelle Personal kann als [Personal]![Nachname] ausgedrückt werden. Der ! (Ausrufezeichen) Operator teilt Access mit, dass ein Objekt folgt, das zur Auflistung gehört, die dem Operator ! vorangestellt ist. In diesem Fall ist [Nachname] ein Feldobjekt, das zur Sammlung der Auflistung [Personal] gehört, die wiederum selbst ein Tabellenobjekt ist.

Hinweis : Genau genommen müssen Sie nicht jedes Mal einen Bezeichner oder Teilbezeichner in eckige Klammern einschließen. Falls im Bezeichner keine Leerzeichen oder Sonderzeichen vorhanden sind, werden beim Lesen des Ausdrucks die eckigen Klammern von Access automatisch hinzugefügt. Allerdings sollten Sie als Übung die Klammern selbst eingeben. Auf diese Weise können Sie Fehler vermeiden, und Sie verfügen über einen visuellen Anhaltspunkt, der darauf hinweist, dass ein bestimmter Teil eines Ausdrucks ein Bezeichner ist.

Seitenanfang

Funktionen, Operatoren und Konstanten

Zum Erstellen eines Ausdrucks benötigen Sie mehr als Bezeichner. Sie müssen eine bestimmte Aktion ausführen. Sie verwenden Funktionen, Operatoren und Konstanten zum Ausführen von Aktionen in einem Ausdruck.

Funktionen

Eine Funktion ist eine Prozedur, die Sie in einem Ausdruck verwenden können. Einige Funktionen, wie z. B. Date, benötigen keine Eingabe. Die meisten Funktionen erfordern jedoch Eingaben, die als Argumente bezeichnet werden. Im Beispiel vom Anfang des Artikels werden von der DatePart-Funktion zwei Argumente verwendet: das Argument interval (mit einem Wert "JJJJ") und das Argument date (mit einem Wert [Kunden]![Geburtstag]). Die DatePart-Funktion erfordert mindestens diese beiden Argumente (Intervall und Datum), sie kann aber auch bis zu vier Argumente annehmen.

Hinweis : Wenn eine Funktion mehr als ein Argument enthält, werden diese Argumente durch Kommas getrennt.

In der folgenden Liste werden einige in Ausdrücken häufig verwendete Funktionen dargestellt. Klicken Sie auf die Verknüpfung für jede Funktion, um weitere Informationen zur Syntax zu erhalten, die Sie mit der entsprechenden Funktion verwenden.

  • Datum Die Date-Funktion wird zum Einfügen des aktuellen Systemdatums in einen Ausdruck verwendet. Sie wird häufig in Verbindung mit der Format-Funktion verwendet. Außerdem wird sie oft in Verbindung mit Feldbezeichnern für Felder verwendet, die den Datentyp Datum/Uhrzeit enthalten.

  • DatePart Die DatePart-Funktion wird zum Bestimmen oder Extrahieren von Teilen eines Datums verwendet. Normalerweise handelt es sich hierbei um ein Datum, das von einem Feldbezeichner empfangen wird, manchmal jedoch um eine Datumsangabe, die durch eine andere Funktion zurückgegeben wurde, wie z. B. Date.

  • DateDiff Die DateDiff-Funktion wird zum Bestimmen der Differenz zwischen zwei Daten verwendet. Normalerweise ist dies die Differenz zwischen einem Datum, das von einem Feldbezeichner empfangen wird und einem Datum, das mithilfe der Date-Funktion empfangen wird.

  • Format Die Format-Funktion wird verwendet, um ein Format auf einen Bezeichner anzuwenden und um ein Format auf die Ergebnisse einer anderen Funktion anzuwenden.

  • IIf Die IIf-Funktion wird zum Auswerten eines Ausdruck zu Wahr oder Falsch und zum Zurückgeben eines angegebenen Werts verwendet, falls der Ausdruck zu Wahr ausgewertet wird. Wird der Ausdruck zu Falsch ausgewertet, wird wiederum ein anderer angegebener Wert zurückgegeben.

  • InStr Die InStr-Funktion wird zum Suchen nach der Position eines Zeichens oder einer Zeichenfolge in einer anderen Zeichenfolge verwendet. Die gesuchte Zeichenfolge wird üblicherweise von einem Feldbezeichner empfangen.

  • Left, Mid und Right Diese Funktionen werden zum Extrahieren von Zeichen aus einer Zeichenfolge verwendet, beginnend mit dem Zeichen äußerst links (Left), einer bestimmten Position in der Mitte (Mid) oder mit dem Zeichen ganz rechts (Right). Sie werden üblicherweise in Verbindung mit der InStr-Funktion verwendet. Die Zeichenfolge, aus der diese Funktionen Zeichen extrahieren, wird normalerweise von einem Feldbezeichner erhalten.

Eine kategorisierte Liste mit Funktionen finden Sie im Artikel Funktionen (nach Kategorie angeordnet)

Operatoren

Ein Operator ist ein Wort oder ein Symbol, das eine spezifische arithmetische oder logische Beziehung zwischen den anderen Elementen eines Ausdrucks anzeigt. Zu den Operatoren zählen u. a.

  • Arithmetische Operatoren, wie z. B. das Pluszeichen (+).

  • Vergleichsoperatoren, wie das Gleichheitszeichen (=).

  • Logische Operatoren, wie z. B. Not

Operatoren werden im Allgemeinen dazu verwendet, eine Beziehung zwischen zwei Bezeichnern anzugeben. In den folgenden Tabellen werden die Operatoren beschrieben, die Sie in Access-Ausdrücken verwenden können.

Arithmetische Operatoren    

Sie verwenden die arithmetischen Operatoren, um einen Wert aus einer oder mehreren Zahlen zu berechnen, oder um das Vorzeichen einer Zahl von positiv zu negativ zu ändern.

Operator

Zweck

Beispiel

+

Summieren Sie zwei Zahlen.

[Gesamtpreis]+[Umsatzsteuern]

-

Ermitteln Sie die Differenz zwischen zwei Zahlen, oder geben Sie den negativen Wert einer Zahl an.

[Preis]-[Rabatt]

*

Multiplizieren Sie zwei Zahlen.

[Menge]*[Preis]

/

Dividieren Sie die erste Zahl durch die zweite Zahl.

[Gesamt]/[ItemCount]

\

Runden Sie beide Zahlen zu ganzen Zahlen auf, teilen Sie dann die erste Zahl durch die zweite Zahl. Kürzen Sie dann das Ergebnis zu einer ganzen Zahl ab.

[Registriert]\[Räume]

Mod

Dividieren Sie die erste Zahl durch die zweite, und geben Sie nur den Rest zurück.

[Registriert] Mod [Räume]

^

Erhöhen Sie die Zahl auf die Potenz eines Exponenten.

Zahl ^ Exponent

Vergleichsoperatoren    

Sie verwenden die Vergleichsoperatoren, um Werte zu vergleichen und ein Ergebnis zurückzugeben, das entweder Wahr, Falsch oder Null (ein unbekannter Wert) lautet

Operator

Zweck

<

Bestimmen Sie, ob der erste Wert niedriger als der zweite ist

<=

Bestimmen Sie, ob der erste Wert niedriger oder identisch mit dem zweiten Wert ist

>

Bestimmen Sie, ob der erste Wert höher als der zweite ist.

>=

Bestimmen Sie, ob der erste Wert höher oder identisch mit dem zweiten Wert ist.

=

Bestimmen Sie, ob der erste Wert dem zweiten Wert entspricht.

<>

Bestimmen Sie, ob der erste Wert dem zweiten Wert nicht entspricht.

Für alle Fälle gilt, dass das Ergebnis gleich Null ist, wenn entweder der erste oder der zweite Wert Null lautet. Da Null einen unbekannten Wert darstellt, ist das Ergebnis aus einem beliebigen Vergleich mit Null ebenso unbekannt

Logische Operatoren    

Sie verwenden die logischen Operatoren, um zwei Werte zu kombinieren und entweder Wahr, Falsch oder Null zurückzugeben. Die logischen Operatoren werden auch als Boolean Operatoren bezeichnet

Operator

Verwendung

Beschreibung

And

Ausdr1 und Ausdr2

Wahr, wenn Ausdr1 und Ausdr2 wahr sind.

Oder

Ausdr1 oder Ausdr2

Wahr, wenn Ausdr1 oder Ausdr2 wahr sind.

Eqv

Ausdr1 Eqv Ausdr2

Wahr, wenn sowohl Ausdr1 und Ausdr2 wahr und Ausdr1 und Ausdr2 falsch sind.

Not

Nicht Ausdr

Wahr, wenn Ausdr nicht wahr ist.

Xor

Ausdr1 Xor Ausdr2

Wahr, wenn entweder Ausdr1 oder Ausdr2 wahr ist, aber nicht beide.

Verkettungsoperatoren    

Sie verwenden Verkettungsoperatoren, um zwei Textwerte zu einer Zeichenfolge zu kombinieren

Operator

Verwendung

Beschreibung

&

Zeichenfolge1&Zeichenfolge2

Kombiniert zwei Zeichenfolgen, um eine Zeichenfolge zu bilden.

+

Zeichenfolge1 + Zeichenfolge2

Kombiniert zwei Zeichenfolgen, um eine Zeichenfolge zu bilden und Nullwerte weiterzugeben.

Spezielle Operatoren    

Sie verwenden die speziellen Operatoren entsprechend der Beschreibung in der folgenden Tabelle.

Operator

Beschreibung

Weitere Informationen

Ist Null oder Ist Nicht Null

Bestimmt, ob ein Wert Null oder Nicht Null ist.

Like "Muster"

Stimmt mit Zeichenfolgenwerten durch das Verwenden der Platzhalteroperatoren ? und * überein.

Like (Operator)

Between Wert1 Und Wert2

Bestimmt, ob eine numerische Datumsangabe innerhalb eines Bereichs liegt.

Between...And-Operator

In(Zeichenfolge1,Zeichenfolge2...)

Bestimmt, ob ein Zeichenfolgenwert innerhalb einer Gruppe von Zeichenfolgenwerten enthalten ist.

In-Operator

Konstanten

Eine Konstante ist ein unbekannter Wert, der sich nicht ändert und den Sie in einem Ausdruck verwenden können. In Access gibt es vier häufig verwendete Konstanten:

  • Wahr    Gibt an, dass etwas logisch wahr ist.

  • Falsch    Gibt an, dass etwas logisch falsch ist.

  • Null    Gibt das Fehlen eines bekannten Werts an.

  • "" (leere Zeichenfolge)    Gibt einen Wert an, der als leer bekannt ist.

Konstanten können als Argumente für eine Funktion und in einem Ausdruck als Teil eines Kriteriums verwendet werden. Sie können z. B. die leere Zeichenfolgenkonstante ("") als Teil eines Kriteriums für eine Spalte in einer Abfrage verwenden, um die Feldwerte für diese Spalte auszuwerten, indem Sie Folgendes als Kriterium eingeben: <>"". In diesem Beispiel dient <> als Operator und "" als Konstante. Zusammen verwendet geben Sie an, dass der Bezeichner, auf dem sie angewendet werden, mit einer leeren Zeichenfolge verglichen werden sollte. Der resultierende Ausdruck lautet Wahr, wenn der Wert des Bezeichners keine leere Zeichenfolge ist.

Hinweis : Verwenden Sie die Null-Konstante mit größter Vorsicht. In den meisten Fällen resultiert die Verwendung von Null in Verbindung mit einem Vergleichsoperator in einem Fehler. Wenn Sie einen Wert mit Null in einem Ausdruck vergleichen möchten, dann verwenden Sie den Operator Ist Null oder Ist Nicht Null.

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

Seitenanfang

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!

×