Unerwartete Ergebnisse
Obwohl die Verwendung von Ausdrücken (Ausdruck: Eine beliebige Kombination aus mathematischen oder logischen Operatoren, Konstanten, Funktionen sowie Namen von Feldern, Steuerelementen und Eigenschaften, die einen einzigen Wert ergibt. Mithilfe von Ausdrücken können Berechnungen ausgeführt, Zeichen bearbeitet oder Daten getestet werden.) in der Regel keine Probleme verursacht, können Sie in folgenden Situationen möglicherweise unerwartete Ergebnisse erhalten:
Kombinieren (Verketten) von Steuerelement- oder Feldwerten, Variablen oder Text in einem Ausdruck.
Beim Verketten von Steuerelementwerten (Steuerelement: Ein Objekt der grafischen Benutzeroberfläche (z.B. ein Textfeld, ein Kontrollkästchen, eine Bildlaufleiste oder eine Befehlsschaltfläche) zur Steuerung des Programms durch den Benutzer. Mithilfe von Steuerelementen können Daten bzw. eine Auswahl angezeigt werden, bestimmte Aktionen ausgeführt sowie die Lesbarkeit der Benutzeroberfläche vereinfacht werden.), Feldwerten oder Text in einem Ausdruck können aus folgenden Gründen unerwartete Ergebnisse auftreten:
- Sie beziehen sich auf ein Steuerelement oder Feld, das den gleichen Namen wie das aktuelle Steuerelement besitzt. Dadurch kommt es zu einer zirkulären Abhängigkeit. Ändern Sie den Namen des Feldes oder Steuerelements.
- Sie beziehen sich auf ein Steuerelement oder Feld, dessen Name Sie falsch geschrieben haben. Überprüfen Sie, ob der Name korrekt eingegeben wurde.
- Sie beziehen sich auf ein Steuerelement oder Feld, das den gleichen Namen besitzt wie eine Eigenschaft. Verwenden Sie für das Steuerelement oder Feld den vollständigen Bezeichner (Bezeichner (Ausdrücke): Ein Element eines Ausdrucks, das auf den Wert eines Feldes, eines Steuerelements oder einer Eigenschaft verweist. Der Bezeichner "Formulare![Bestellungen]![Bestell-Nr]" verweist z.B. auf den Wert des Steuerelements "Bestell-Nr" im Formular "Bestellungen".).
- Microsoft Access wertet den Ausdruck nicht richtig aus, da ein Teil des Ausdrucks in eckige Klammern ([ ]), Hochkommas (') oder Anführungszeichen (") gesetzt werden muss. Überprüfen Sie, ob Klammern, Hochkommas oder Anführungszeichen erforderlich sind.
Durchführen von Operationen in Feldern mit leeren Werten.
Viele Operationen können unerwartete Ergebnisse zurückgeben, wenn Sie sich mithilfe eines Ausdrucks auf ein Feld beziehen, das einen leeren Wert (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.)-Wert) enthält. Die DomAnzahl- oder DomSumme-Funktionen z. B. können unerwartete Ergebnisse liefern, wenn Sie Kriterienausdrücke (Kriterien: Von Ihnen angegebene Bedingungen, mit deren Hilfe die in das Resultset einer Abfrage oder eines Filters einzuschließenden Datensätze beschränkt werden.) verwenden, die sich auf ein Feld mit NULL-Werten beziehen.
Um dieses Problem zu beseitigen, haben Sie folgende Möglichkeiten:
Eingeben eines Datumswertes in einen Ausdruck.
Microsoft Access kann unerwartete Ergebnisse erzeugen, wenn Sie einen Datumswert in einen Ausdruck eingeben, ohne ihn in Nummernzeichen (#) für ANSI-89 oder Hochkomma (') in ANSI-92 einzuschließen. Beachten Sie, dass Access 2002 und höher dem Standard ANSI-92 entspricht.
Verweisen auf eine Eigenschaft oder ein Steuerelement in einem Unterformular oder Unterbericht.
Microsoft Access kann unerwartete Ergebnisse liefern, wenn Sie beim Verweisen auf eine Eigenschaft oder ein Steuerelement (Steuerelement: Ein Objekt der grafischen Benutzeroberfläche (z.B. ein Textfeld, ein Kontrollkästchen, eine Bildlaufleiste oder eine Befehlsschaltfläche) zur Steuerung des Programms durch den Benutzer. Mithilfe von Steuerelementen können Daten bzw. eine Auswahl angezeigt werden, bestimmte Aktionen ausgeführt sowie die Lesbarkeit der Benutzeroberfläche vereinfacht werden.) in einem Unterformular oder Unterbericht nicht den korrekten Bezeichner (Bezeichner (Ausdrücke): Ein Element eines Ausdrucks, das auf den Wert eines Feldes, eines Steuerelements oder einer Eigenschaft verweist. Der Bezeichner "Formulare![Bestellungen]![Bestell-Nr]" verweist z.B. auf den Wert des Steuerelements "Bestell-Nr" im Formular "Bestellungen".) verwenden.
Um auf eine Eigenschaft in einem Unterformular oder Unterbericht zu verweisen, müssen Sie einen vollständigen Bezeichner für das Formular oder den Bericht eingeben, indem Sie die Formular- oder Bericht-Eigenschaft eines Unterformulars oder Unterberichts verwenden. Beispielsweise verweist der folgende Bezeichner auf die Visible-Eigenschaft des Unterformulars Bestellungen Unterformular:
Formulare![Bestellungen]![Bestellungen UnterformularSteuerelement].Formular.Visible
| Ausdruck |
Bezug auf |
| Formulare![Bestellungen]![BestellungenUnterformularSteuerelement] |
Das Steuerelement des Unterformulars, in dem das Unterformular enthalten ist. |
| Formulare![Bestellungen]![BestellungenUnterformularSteuerelement]
.Formular
|
Verweist auf das eigentliche Unterformular. Sie müssen die Form-Eigenschaft festlegen, um auf das eigentliche Unterformular oder eine seiner Eigenschaften zu verweisen. |
Im Gegensatz dazu müssen Sie die Formular- oder Bericht-Eigenschaft nicht verwenden, wenn Sie auf ein Steuerelement in einem Unterformular oder Unterbericht bzw. auf eine der Eigenschaften des Steuerelements verweisen. Beispielsweise verweist der folgende Bezeichner auf die Visible-Eigenschaft des Rabatt-Steuerelements im Unterformular Bestellungen Unterformular:
Formulare![Bestellungen]![Bestellungen UnterformularSteuerelement]![Rabatt].Visible
Verweisen auf eine Spalte in einem Listenfeld oder Kombinationsfeld
Um auf eine andere Spalte als die gebundene zu verweisen, verwenden Sie die Spalte-Eigenschaft. Diese basiert auf der Spalte Null. Um z. B. in einem Kombinationsfeld namens Lieferantenauswahl des Formulars Artikel auf die zweite Spalte zu verweisen, verwenden Sie die folgende Syntax:
Formulare![Artikel]![Lieferantenauswahl].Spalte(1)
Ausdrucks-Generator
Ein Feldname ist im Ausdrucks-Generator nicht auffindbar.
Wenn im Ausdrucks-Generator neue Feldnamen angezeigt werden sollen, muss die Tabelle oder Abfrage, die diese neuen Felder enthält, zuerst gespeichert werden.
Das gewünschte Objekt oder die gewünschte Funktion ist im Ausdrucks-Generator nicht auffindbar.
Wenn ein Objekt oder eine Funktion nicht im unteren Teil des Ausdrucks-Generators aufgeführt ist, dann ist es bzw. sie in dem Kontext, in dem Sie den Generator gestartet haben, ungültig. Sie können beispielsweise in der Gültigkeitsregel (Gültigkeitsregel: Eine Eigenschaft, die gültige Eingabewerte für ein Feld oder einen Datensatz in einer Tabelle bzw. für ein Steuerelement in einem Formular definiert. Wenn die Gültigkeitsregel verletzt wurde, wird von Access die Meldung angezeigt, die in der Eigenschaft "Gültigkeitsmeldung" festgelegt wurde.) für ein Feld in der Entwurfsansicht (Entwurfsansicht: Ein Fenster, in dem der Entwurf der folgenden Datenbankobjekte angezeigt wird: Tabellen, Abfragen, Formulare, Berichte, Makros und Datenzugriffsseiten. In der Entwurfsansicht können Sie neue Datenbankobjekte erstellen und den Entwurf vorhandener Objekte ändern.) für Tabellen nicht auf andere Felder und Steuerelemente verweisen, so dass die Ordner Tabellen, Abfragen, Formulare und Berichte nicht verfügbar sind, wenn Sie den Ausdrucks-Generator aus der Gültigkeitsregel-Eigenschaft eines Tabellenfeldes heraus starten.