Foutbericht wanneer u speciale tekens gebruikt in Access-databases

In dit artikel worden de speciale tekens vermeld die u niet moet gebruiken wanneer u werkt met de objectnamen van de database of veldnamen in alle versies van Access.

Origineel KB-nummer: 826763

Opmerking

Dit artikel is van toepassing op een Microsoft Access-databasebestand (.mdb) of op een Microsoft Access-databasebestand (.accdb) en op een Microsoft Access-projectbestand (.adp).

Symptomen

Wanneer u speciale tekens gebruikt in Access, ervaart u een van de volgende problemen.

Probleem 1

U gebruikt een van de volgende speciale tekens in de naam van een tabelveld:

  • Accent grave (')
  • Uitroepteken (!)
  • Punt (.)
  • vierkante haak ([])
  • Voorloopspatie
  • Niet-afdrukbare tekens

In deze situatie wordt het volgende foutbericht weergegeven:

De veldnaam is ongeldig.
Zorg ervoor dat de naam geen punt (.), uitroepteken (!), vierkante haak ([]), voorloopspatie of niet-afdrukbaar teken, zoals een regelterugloop, bevat. Als u de naam uit een andere toepassing hebt geplakt, drukt u op Esc en typt u de naam opnieuw.

Als u deze speciale tekens in een tabelnaam gebruikt, wordt het volgende foutbericht weergegeven:

De objectnaam 'TableName' die u hebt ingevoerd, voldoet niet aan de Microsoft Office Access-regels voor het benoemen van objecten.

Probleem 2

U maakt een query-expressie. De query-expressie bevat velden die speciale tekens bevatten. Afhankelijk van de specifieke speciale tekens ontvangt u een van de volgende foutberichten:

  • Als de veldnaam een spatie, een vraagteken (?) of een apenstaartje (@) bevat, wordt het volgende foutbericht weergegeven:

    De expressie die u hebt ingevoerd, bevat een ongeldige syntaxis.
    Mogelijk hebt u een operand ingevoerd zonder een operator

  • Als de veldnaam een aanhalingsteken (") of een apostrof (') bevat, wordt het volgende foutbericht weergegeven:

    De expressie die u hebt ingevoerd, heeft een ongeldige tekenreeks.
    Een tekenreeks kan maximaal 2048 tekens lang zijn, inclusief de aanhalingstekens openen en sluiten.

  • Als de veldnaam een numeriek teken (#) bevat, wordt het volgende foutbericht weergegeven:

    De expressie die u hebt ingevoerd, heeft een ongeldige datumwaarde.

  • Als de veldnaam een procentteken (%), een tilde (~), een puntkomma (;) of een vierkante haak ([]) bevat, wordt het volgende foutbericht weergegeven:

    De expressie die u hebt ingevoerd, bevat een ongeldige syntaxis.
    U hebt een operand of operator weggelaten, u hebt een ongeldig teken of komma ingevoerd, of u hebt tekst ingevoerd zonder deze tussen aanhalingstekens te plaatsen.

  • Als de veldnaam een accolade bevat ({}), wordt het volgende foutbericht weergegeven:

    Onjuiste GUID in query-expressie 'ObjectName'

  • Als de veldnaam een vierkante haak ([]) of haakjes (()) bevat, wordt het volgende foutbericht weergegeven:

    De uitdrukking die u hebt ingevoerd, mist een haakje sluiten, vierkante haak (]) of verticale streep (|).

Probleem 3

U hebt een query die query-expressies bevat. De query-expressies bevatten velden die speciale tekens bevatten. Wanneer u de query uitvoert, wordt u gevraagd om een parameterwaarde in te voeren. Dit probleem treedt meestal op wanneer u de volgende speciale tekens gebruikt:

  • Groter dan-teken (>)
  • Kleiner dan-teken (<)
  • Punt (.)
  • Sterretje (*)
  • Dubbele punt (:)
  • Caret (^)
  • Plusteken (+)
  • Backslash (\)
  • Gelijkteken (=)
  • Ampersand (&)
  • Schuine streep (/)

Tijdelijke oplossing

Gebruik geen speciale tekens om dit probleem te omzeilen. Als u speciale tekens in query-expressies moet gebruiken, plaatst u de speciale tekens tussen vierkante haken ([]). Als u bijvoorbeeld het groter dan-teken (>) wilt gebruiken, gebruikt u [>].

Meer informatie

Microsoft Access legt geen beperkingen op aan het gebruik van speciale tekens zoals een hekje (#), een punt (.) of een aanhalingsteken (") in de database-objectnamen of in de databaseveldnamen. Als u echter de speciale tekens gebruikt, kunnen er onverwachte fouten optreden. Daarom raadt Microsoft u aan de speciale tekens in de databaseobjectnamen in de Access-database of in het databaseproject niet te gebruiken. In dit artikel worden de speciale tekens besproken die u moet vermijden vanwege bekende problemen met deze speciale tekens.

Wanneer u met Access of met een andere toepassing werkt, zoals een Microsoft Visual Basic-toepassing of een Active Server Pages (ASP)-toepassing, moet u de volgende speciale tekens vermijden:

Naam Symbool
Spatie
Apostrof '
Aanhalingsteken "
Apostrof '
Apenstaartje @
Accent grave `
Nummerteken #
Procent %
Groter dan-teken >
Kleiner dan-teken <
Uitroepteken !
Punt .
Vierkante haakjes [ ]
Sterretje *
Dollarteken $
Puntkomma ;
Dubbele punt :
Vraagteken ?
Caret ^
Accolades { }
Plusteken +
Koppelteken -
Gelijkteken =
Tilde ~
Backslash |

Naamconventies voor Access

Microsoft raadt u aan geen punt (.), een uitroepteken (!), een accent grave (`), een vierkant haakje ([ ]), een spatie ( ) of een aanhalingsteken (") te gebruiken binnen de namen van functies, de namen van variabelen, de namen van velden of de namen van database-objecten zoals tabellen en formulieren.

Er zijn bekende problemen die optreden als u de volgende speciale tekens gebruikt in Access. De volgende scenario's beschrijven wanneer u de speciale tekens niet mag gebruiken:

  • Wanneer u de databaseobjecten exporteert naar andere bestandsindelingen, zoals een Microsoft Excel-bestandsindeling, een HTML-bestandsindeling of een tekstbestandsindeling, gebruik dan geen hekje (#) of een punt (.) in de database-objectnamen of in de veldnamen.
  • Wanneer u hyperlinks gebruikt in Access, worden de hyperlinks opgeslagen als gewijzigde memovelden met een hekje (#) als scheidingsteken. Daarom wordt het hekje in Access beschouwd als een gereserveerd woord. Gebruik het nummerteken niet wanneer u hyperlinks maakt.
  • Wanneer u een tekstbestand in Access importeert en dat tekstbestand tabs of andere speciale tekens bevat, worden de speciale tekens geconverteerd en verschijnen de speciale tekens als vakken. Daarom ontvangt u onverwachte fouten wanneer u de geïmporteerde tabel probeert te gebruiken. U mag de speciale tekens in de brontabel niet gebruiken wanneer u importeert in Access.
  • Wanneer u ASP-formulieren gebruikt om gegevens in een Access-database toe te voegen of te wijzigen, mag u geen procentteken (%), een plusteken (+) of een caret (^) in het formulier gebruiken. Deze speciale tekens worden mogelijk niet correct vertaald in de Access-database.
  • Wanneer u talen met volledige breedte gebruikt, mag u tekens met volledige breedte niet gebruiken in de naam van databaseobjecten of in de naam van besturingselementen. U mag bijvoorbeeld geen haakjes met volledige breedte gebruiken wanneer u talen met volledige breedte gebruikt. Dit kan compileerfouten veroorzaken als er een code is in een gebeurtenisprocedure voor het object of voor het besturingselement.