Fehlermeldung bei Verwendung von Sonderzeichen in Access-Datenbanken

In diesem Artikel werden die Sonderzeichen aufgeführt, die Sie beim Arbeiten mit den Datenbankobjektnamen oder den Feldnamen in allen Versionen von Access vermeiden müssen.

Ursprüngliche KB-Nummer: 826763

Hinweis

Dieser Artikel bezieht sich auf Microsoft Access-Datenbankdateien (.mdb) oder Microsoft Access-Datenbankdateien (.accdb), und auch auf Microsoft Access-Projektdateien (.adp).

Problembeschreibung

Wenn Sie Sonderzeichen in Access verwenden, tritt eines der folgenden Probleme auf.

Problem 1

Sie verwenden eines der folgenden Sonderzeichen im Namen eines Tabellenfelds:

  • Akzent Gravis (`)
  • Ausrufezeichen (!)
  • Punkt (.)
  • Eckige Klammer ([])
  • Führendes Leerzeichen
  • Nicht druckbare Zeichen

In diesem Szenario wird die folgende Fehlermeldung angezeigt:

Der Feldname ist ungültig.
Stellen Sie sicher, dass der Name keinen Punkt (.), Ausrufezeichen (!), eckige Klammer ([]), führendes Leerzeichen oder nicht druckbares Zeichen wie einen Wagenrücklauf enthält. Wenn Sie den Namen aus einer anderen Anwendung eingefügt haben, drücken Sie ESC, und geben Sie den Namen erneut ein.

Wenn Sie diese Sonderzeichen in einem Tabellennamen verwenden, wird die folgende Fehlermeldung angezeigt:

Der Objektname Tabellenname, den Sie eingegeben haben, widerspricht den Microsoft Office Access-Objektbenennungsregeln.

Problem 2

Sie erstellen einen Abfrageausdruck. Der Abfrageausdruck enthält Felder, die Sonderzeichen enthalten. Je nachdem, welche Sonderzeichen Sie verwenden, wird eine der folgenden Fehlermeldungen angezeigt:

  • Wenn der Feldname ein Leerzeichen, ein Fragezeichen (?) oder ein At-Zeichen (@) enthält, wird die folgende Fehlermeldung angezeigt:

    Der von Ihnen eingegebene Ausdruck enthält eine ungültige Syntax.
    Möglicherweise haben Sie einen Operanden ohne Operator eingegeben.

  • Wenn der Feldname ein Anführungszeichen („ “) oder einen Apostroph (') enthält, wird die folgende Fehlermeldung angezeigt:

    Der eingegebene Ausdruck weist eine ungültige Zeichenfolge auf.
    Eine Zeichenfolge kann bis zu 2048 Zeichen lang sein, einschließlich öffnenden und schließenden Anführungszeichen.

  • Wenn der Feldname ein Nummernzeichen (#) enthält, wird die folgende Fehlermeldung angezeigt:

    Der eingegebene Ausdruck weist einen ungültigen Datumswert auf.

  • Wenn der Feldname ein Prozentzeichen (%), eine Tilde (~), ein Semikolon (;) oder eine eckige Klammer ([]) enthält, wird die folgende Fehlermeldung angezeigt:

    Der von Ihnen eingegebene Ausdruck enthält eine ungültige Syntax.
    Es fehlt möglicherweise ein Operand oder ein Operator, oder Sie haben ein ungültiges Zeichen oder Komma eingegeben, oder Sie haben Text eingegeben, der nicht von Anführungszeichen („ “) umgeben ist.

  • Wenn der Feldname eine geschweifte Klammer ({}) enthält, wird die folgende Fehlermeldung angezeigt:

    Falsch formatierte GUID im Abfrageausdruck Objektname

  • Wenn der Feldname eine eckige Klammer ([]) oder doppelte Klammer (()) enthält, wird die folgende Fehlermeldung angezeigt:

    Für den eingegebenen Ausdruck fehlt eine schließende Klammer, Klammer (]) oder vertikaler Balken (|).

Problem 3

Sie haben eine Abfrage, die Abfrageausdrücke enthält. Die Abfrageausdrücke enthalten Felder, die Sonderzeichen enthalten. Wenn Sie die Abfrage ausführen, werden Sie zur Eingabe eines Parameterwerts heraufgestuft. In der Regel tritt dieses Problem auf, wenn Sie die folgenden Sonderzeichen verwenden:

  • Größer als-Zeichen (>)
  • Kleiner als-Zeichen (<)
  • Punkt (.)
  • Sternchen (*)
  • Doppelpunkt (:)
  • Caretzeichen (^)
  • Pluszeichen (+)
  • Backslash (\)
  • Gleichheitszeichen (=)
  • Kaufmännisches Und-Zeichen (&)
  • Schrägstrich (/)

Problemumgehung

Um dieses Problem zu umgehen, verwenden Sie keine Sonderzeichen. Wenn Sie Sonderzeichen in Abfrageausdrücken verwenden müssen, schließen Sie die Sonderzeichen in Klammern ([]) ein. Wenn Sie zum Beispiel das Größer-als-Zeichen (>) verwenden möchten, verwenden Sie [>].

Weitere Informationen

Microsoft Access schränkt die Verwendung von Sonderzeichen wie Nummernzeichen (#), Punkt (.) oder Anführungszeichen („ “) in den Datenbankobjektnamen oder in den Datenbankfeldnamen nicht ein. Wenn Sie jedoch die Sonderzeichen verwenden, können unerwartete Fehler auftreten. Daher empfiehlt Microsoft, die Sonderzeichen in den Datenbankobjektnamen in der Access-Datenbank oder im Datenbankprojekt nicht zu verwenden. In diesem Artikel werden die Sonderzeichen erläutert, die Sie aufgrund bekannter Probleme mit diesen Sonderzeichen vermeiden müssen.

Wenn Sie mit Access oder einer anderen Anwendung wie einer Microsoft Visual Basic-Anwendung oder einer ASP-Anwendung (Active Server Pages) arbeiten, müssen Sie die folgenden Sonderzeichen vermeiden:

Name Symbol
Leerzeichen
Apostroph '
Anführungszeichen "
Apostroph '
@-Zeichen @
Akzent Gravis `
Raute (#) #
Prozent %
Zeichen „Größer als“ >
Zeichen „Kleiner als“ <
Ausrufezeichen !
Zeitraum .
Klammern [ ]
Sternchen *
Dollarzeichen $
Semikolon ;
Doppelpunkt :
Fragezeichen ?
Caretzeichen ^
Geschweifte Klammern { }
Pluszeichen +
Bindestrich -
Gleichheitszeichen =
Tilde ~
Umgekehrter Schrägstrich |

Konventionen zum Benennen in Access

Microsoft empfiehlt, innerhalb der Namen von Funktionen, Variablen, Namen von Feldern oder Namen von Datenbankobjekten wie Tabellen und Formularen keinen Punkt (.), Ausrufezeichen (!), Graviszeichen (`), eckige Klammer ([ ]), Leerzeichen ( ) oder Anführungszeichen („ “) zu verwenden.

Es gibt bekannte Probleme, die auftreten, wenn Sie die folgenden Sonderzeichen in Access verwenden. In den folgenden Szenarien wird beschrieben, wann Sie die Sonderzeichen nicht verwenden dürfen:

  • Wenn Sie die Datenbankobjekte in andere Dateiformate wie z. B. ein Microsoft Excel Dateiformat, ein HTML-Dateiformat oder ein Textdateiformat exportieren, verwenden Sie weder ein Nummernzeichen (#) noch einen Punkt (.) in den Datenbankobjektnamen oder in den Feldnamen.
  • Wenn Sie Links in Access verwenden, werden die Hyperlinks als geänderte Memofelder mit einem Nummernzeichen (#) als Trennzeichen gespeichert. Daher gilt das Nummernzeichen in Access als reserviertes Wort. Verwenden Sie beim Erstellen von Hyperlinks nicht das Nummernzeichen.
  • Wenn Sie eine Textdatei in Access importieren und diese Textdatei Registerkarten oder andere Sonderzeichen enthält, werden die Sonderzeichen konvertiert, und dann werden die Sonderzeichen als Kästchen angezeigt. Wenn Sie versuchen, die importierte Tabelle zu verwenden, erhalten Sie daher unerwartete Fehler. Sie dürfen die Sonderzeichen in der Quelltabelle nicht verwenden, wenn Sie in Access importieren.
  • Wenn Sie ASP-Formulare verwenden, um Daten in einer Access-Datenbank hinzuzufügen oder zu ändern, dürfen Sie kein Prozentzeichen (%), Pluszeichen (+) oder Caretzeichen (^) im Formular verwenden. Diese Sonderzeichen werden in der Access-Datenbank möglicherweise nicht ordnungsgemäß übersetzt.
  • Wenn Sie Sprachen mit voller Breite verwenden, dürfen Sie keine Zeichen mit voller Breite im Namen von Datenbankobjekten oder im Namen von Steuerelementen verwenden. Sie dürfen z. B. bei Verwendung von Sprachen mit voller Breite keine Klammern in voller Breite verwenden. Dies kann zu Kompilierungsfehlern führen, wenn Code in einer Ereignisprozedur für das Objekt oder für das Steuerelement vorhanden ist.