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 operatorAls 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.