Fehlermeldung beim Verwenden von Sonderzeichen in Access-Datenbanken

Gilt für: Microsoft Office Access 2007Microsoft Office Access 2003

Dieser Artikel gilt eine Microsoft Access MDB-Datei oder eine Microsoft Access-Datenbankdatei (ACCDB) und einer Microsoft Access-Projektdatei (ADP).

Problembeschreibung


Wenn Sie Sonderzeichen in Access verwenden, treten die folgenden Probleme.

Problem 1

Sie verwenden eines der folgenden Sonderzeichen im Namen ein Tabellenfeld:
  • Akzent (')
  • Ausrufezeichen (!)
  • Punkt (.)
  • Eckige Klammern ([])
  • Führende Leerzeichen
  • Nicht druckbare Zeichen
In diesem Fall wird die folgende Fehlermeldung angezeigt:
Der Feldname ist ungültig.
Stellen Sie sicher, dass der Name enthält ein Dezimalzeichen, Ausrufezeichen point(!), bracket([]), führende Leerzeichen oder nicht druckbare Zeichen wie einen Wagenrücklauf zurück. Wenn Sie den Namen aus einer anderen Anwendung versuchen Sie ESC-Taste und die Buchstaben eingefügt haben.
Verwenden Sie diese Sonderzeichen im Namen wird die folgende Fehlermeldung angezeigt:
Den Objektnamen 'Tabellennameeingegebenen folgen nicht Microsoft Office Access-Benennungskonventionen.

Problem 2

Sie erstellen einen Abfrageausdruck. Der Abfrageausdruck enthält Felder, die Sonderzeichen enthält. Je nach bestimmten Sonderzeichen erhalten Sie eine der folgenden Fehlermeldungen angezeigt:
  • Enthält der Feldnamen ein Leerzeichen, ein Fragezeichen (?) oder ein at-Zeichen (@), wird die folgende Fehlermeldung angezeigt:
    Der von Ihnen eingegebene Ausdruck enthält ungültige Syntax.
    Möglicherweise haben Sie ein Operator einen Operanden eingegeben.
  • Enthält der Feldnamen ein mark(") Anführungszeichen oder ein Apostroph, wird die folgende Fehlermeldung angezeigt:
    Der von Ihnen eingegebene Ausdruck enthält eine ungültige Zeichenfolge.
    Eine Zeichenfolge kann bis zu 2048 Zeichen lang sein, einschließlich der öffnenden und schließenden Anführungszeichen.
  • Der Feldname enthält ein Nummernzeichen (#), Sie erhalten die folgende Fehlermeldung angezeigt:
    Der eingegebene Ausdruck enthält einen ungültigen Datumswert.
  • Enthält der Feldnamen ein Prozentzeichen (%), Tilde (~), ein Semikolon (;) oder Klammern ([]), wird die folgende Fehlermeldung angezeigt.
    Der von Ihnen eingegebene Ausdruck enthält ungültige Syntax.
    Fehlt ein Operand oder Operator, Sie ein ungültiges Zeichen oder Komma eingegeben oder Text ohne Anführungszeichen eingegeben.
  • Enthält der Namen einer geschweiften Klammer ({}), erhalten Sie die Fehlermeldung.
    Falsch formatierte GUID in Abfrageausdruck 'Objektname'
  • Enthält der Namen einer Klammer ([]) oder Klammern (()), wird die folgende Fehlermeldung angezeigt:
    Der eingegebene Ausdruck fehlt eine schließende Klammer Klammer (]) oder vertikale bar(|).

Problem 3

Sie haben eine Abfrage mit Abfrageausdrücken. Abfrageausdrücke enthalten Felder, die Sonderzeichen enthalten. Wenn Sie die Abfrage ausführen, werden Sie zum Eingeben eines Parameterwertes heraufgestuft. In der Regel tritt dieses Problem bei Verwendung die folgenden Sonderzeichen enthalten:
  • Größer als-Zeichen (>)
  • Kleiner als-Zeichen (<)
  • Punkt (.)
  • Sternchen (*)
  • Doppelpunkt (:)
  • Caretzeichen (^)
  • Pluszeichen (+)
  • Umgekehrter Schrägstrich (\)
  • 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, setzen Sie die Sonderzeichen in Klammern ([]). Wenn Sie das größer-als-Zeichen (>) verwenden möchten, z. B. [>].

Weitere Informationen


Microsoft Access beschränkt sich nicht auf die Verwendung von Sonderzeichen wie ein Nummernzeichen (#), Punkt (.) oder Anführungszeichen (") in der Datenbank-Objektnamen oder Datenbank-Feldnamen. Wenn Sie die Sonderzeichen verwenden, können Sie unerwartete Fehler auftreten. Microsoft empfiehlt daher, dass Sonderzeichen nicht in die Datenbank-Objektnamen in der Access-Datenbank oder das Projekt verwenden. Dieser Artikel beschreibt Sonderzeichen, die wegen Problemen mit diesen Sonderzeichen vermieden werden müssen.

Bei der Arbeit mit Access oder einer anderen Anwendung wie Microsoft Visual Basic-Anwendung oder Active Server Pages (ASP) müssen Sie die folgenden Sonderzeichen vermeiden:
Speicherplatz
Apostroph'
Anführungszeichen"
Apostroph'
At-Zeichen@
Gravis-Akzent`
Nummernzeichen#
Prozent%
Größer als-Zeichen>
Kleiner als-Zeichen<
Ausrufezeichen!
Zeitraum.
Klammern[ ]
Sternchen*
Dollarzeichen$
Semikolon;
Doppelpunkt:
Fragezeichen?
Einfügemarke^
Geschweifte Klammern{ }
Pluszeichen+
Bindestrich-
Gleichheitszeichen=
Tilde~
Umgekehrter Schrägstrich\

Access-Benennungskonventionen

Microsoft empfiehlt, dass Sie keinen Punkt (.), ein Ausrufezeichen (!), Graviszeichen ('), eine Klammer ([]), ein Leerzeichen () oder Anführungszeichen (") in Namen von Funktionen, die Namen von Variablen, die Namen der Felder oder die Namen von Datenbankobjekten wie elle Es und Formulare.

Es gibt bekannte Probleme, die auftreten, wenn Sie folgenden Zeichen in Access verwenden. Die folgenden Szenarios beschreiben, wenn Sie nicht die Sonderzeichen verwenden müssen:
  • Beim Exportieren der Datenbankobjekte in andere Dateiformate wie Microsoft Excel-Dateiformat, ein HTML-Format oder ein Textdateiformat nicht verwenden Sie ein Nummernzeichen (#) oder ein Punkt (.) in der Datenbank-Objektnamen oder Feldnamen.

    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

    308686 Sonderzeichen im Namen werden geändert, wenn eine Tabelle in einem anderen Dateiformat in Access 2000 zu exportieren

  • Wenn Sie Hyperlinks in Access verwenden, werden die Hyperlinks als geänderte Memofelder mit einem Nummernzeichen (#) als Trennzeichen gespeichert. Daher gilt die Nummernzeichen als reserviertes Wort in Access. Verwenden Sie die Nummernzeichen Hyperlinks erstellen.

    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

    162855 können keine Hyperlinks zu Dokumenten mit "#" den Namen in Access 97

  • Beim Importieren einer Textdatei in Access diese Datei Tabstopps oder andere Sonderzeichen enthält, Sonderzeichen konvertiert und dann Zeichen als Kästchen angezeigt. Beim Verwenden der importierten Tabelle erhalten Sie daher unerwartete Fehler. Wenn Sie in Access importieren, müssen Sie nicht die Sonderzeichen in der Quelltabelle verwenden.

    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

    210433 Beispielfunktion ersetzen oder Entfernen von Sonderzeichen in einer MDB-Datenbank in Access 2000

  • Wenn Sie ASP-Formulare hinzufügen oder Ändern von Daten in einer Access-Datenbank verwenden, müssen Sie ein Prozentzeichen (%), ein Pluszeichen (+) oder ein Caretzeichen (^) nicht im Formular verwenden. Diese Sonderzeichen möglicherweise nicht korrekt in der Datenbank übersetzt.

    Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

    163334 Verwendung % plus und Einfügemarke in ASP-Formulare in Access 97

  • Wenn Sie volle Sprachen verwenden, verwenden Sie Zeichen mit voller Breite Namen Objekte oder Steuerelemente nicht. Beispielsweise müssen Sie Klammern in voller Breite nicht verwenden, wenn Sie volle Sprachen, die dies Kompilierungsfehler verursachen verwenden, wenn Code in einer Ereignisprozedur für das Objekt oder das Steuerelement.