Share via


Feilmelding når du bruker spesialtegn i Access-databaser

Denne artikkelen viser spesialtegnene du skal unngå å bruke når du arbeider med databaseobjektnavnene eller feltnavnene i alle versjoner av Access.

Opprinnelig KB-nummer: 826763

Obs!

Denne artikkelen gjelder for en Microsoft Access-databasefil (.mdb) eller en Microsoft Access-databasefil (.accdb), og en Microsoft Access-prosjektfil (.adp).

Symptomer

Når du bruker spesialtegn i Access, opplever du ett av følgende problemer.

Problem 1

Du bruker ett av følgende spesialtegn i navnet på et tabellfelt:

  • grav aksent (`)
  • Utropstegn (!)
  • Punktum (.)
  • hakeparentes ([])
  • Innledende mellomrom
  • Tegn som ikke kan skrives ut

I denne situasjonen mottar du følgende feilmelding:

Feltnavnet er ugyldig.
Kontroller at navnet ikke inneholder punktum(.), utropstegn(!), hakeparentes([]), innledende mellomrom eller tegn som ikke kan skrives ut, for eksempel vognretur. Hvis du har limt inn navnet fra et annet program, kan du prøve å trykke ESC og skrive inn navnet på nytt.

Hvis du bruker disse spesialtegnene i et tabellnavn, får du følgende feilmelding:

Objektnavnet TableName du har angitt, følger ikke Microsoft Office-regler for objektnavn i Access.

Problem 2

Du oppretter et spørringsuttrykk. Spørringsuttrykket inneholder felt som inneholder spesialtegn. Avhengig av de spesifikke spesialtegnene får du én av følgende feilmeldinger:

  • Hvis feltnavnet inneholder et mellomromstegn, et spørsmålstegn (?) eller et vedtegn (@), får du følgende feilmelding:

    Uttrykket du har angitt, inneholder ugyldig syntaks.
    Det kan hende du har angitt en operand uten en operator

  • Hvis feltnavnet inneholder et anførselstegn(") eller en apostrof('), får du følgende feilmelding:

    Uttrykket du har angitt, har en ugyldig streng.
    En streng kan inneholde opptil 2048 tegn, inkludert innledende og avsluttende anførselstegn.

  • Hvis feltnavnet inneholder et nummertegn (#), får du følgende feilmelding:

    Uttrykket du har angitt, har en ugyldig datoverdi.

  • Hvis feltnavnet inneholder et prosenttegn (%), en tilde (~), et semikolon (;) eller en hakeparentes ([]), får du følgende feilmelding:

    Uttrykket du har angitt, inneholder ugyldig syntaks.
    Du utelot en operande eller operator, du skrev inn et ugyldig tegn eller komma, eller du skrev inn tekst uten å omslutte den i anførselstegn.

  • Hvis feltnavnet inneholder en klammeparentes ({}), får du følgende feilmelding:

    Feil utformet GUID i spørringsuttrykket ObjectName

  • Hvis feltnavnet inneholder en hakeparentes ([]) eller parentes (()), får du følgende feilmelding:

    Uttrykket du har angitt, mangler en høyreparentes, hakeparentes (]) eller loddrett strek (|).

Problem 3

Du har en spørring som inneholder spørringsuttrykk. Spørringsuttrykkene inneholder felt som inneholder spesialtegn. Når du kjører spørringen, blir du bedt om å angi en parameterverdi. Dette problemet oppstår vanligvis når du bruker følgende spesialtegn:

  • Større enn-tegn (>)
  • Mindre enn -tegn (<)
  • Punktum (.)
  • Stjerne (*)
  • Kolon (:)
  • Cirkumførtegn (^)
  • Plusstegn (+)
  • Omvendt skråstrek (\)
  • Likhetstegn (=)
  • Ampersand (&)
  • Skråstrek (/)

Løsning

Hvis du vil omgå dette problemet, må du ikke bruke spesialtegn. Hvis du må bruke spesialtegn i spørringsuttrykk, setter du spesialtegnene i hakeparenteser ([]). Hvis du for eksempel vil bruke større enn -tegnet (>), bruker du [>].

Mer informasjon

Microsoft Access begrenser ikke bruken av spesialtegn, for eksempel et talltegn (#), punktum (.) eller et anførselstegn (") i databaseobjektnavnene eller i databasefeltnavnene. Hvis du bruker spesialtegnene, kan det imidlertid oppstå uventede feil. Derfor anbefaler Microsoft at du ikke bruker spesialtegnene i databaseobjektnavnene i Access-databasen eller i databaseprosjektet. Denne artikkelen tar for seg spesialtegnene du må unngå på grunn av kjente problemer med disse spesialtegnene.

Når du arbeider med Access eller et annet program, for eksempel et Microsoft Visual Basic-program eller et Active Server Pages (ASP)-program, må du unngå følgende spesialtegn:

Navn Symbol
Mellomrom
Apostrof '
Anførselstegn "
Apostrof '
At-symbol @
Grav aksent `
Nummertegn #
Prosent %
Større enn-tegn >
Mindre enn-tegn <
Utropstegn !
Punktum .
Parentes [ ]
Asterisk *
Dollartegn $
Semikolon ;
Kolon :
Spørsmålstegn ?
Cirkumflekstegn ^
Klammeparentes { }
Plusstegn +
Bindestrek -
Likhetstegn =
Tilde ~
Omvendt skråstrek |

Navnekonvensjoner for Access

Microsoft anbefaler at du ikke bruker punktum (.), et utropstegn (!), en grav aksent ('), en hakeparentes ([ ]), et mellomrom () eller et anførselstegn (") i navnene på funksjoner, navnene på variabler, navnene på feltene eller navnene på databaseobjekter, for eksempel tabeller og skjemaer.

Det er kjente problemer som oppstår hvis du bruker følgende spesialtegn i Access. Følgende scenarioer beskriver når du ikke må bruke spesialtegnene:

  • Når du eksporterer databaseobjektene til andre filformater, for eksempel et Microsoft Excel filformat, et HTML-filformat eller et tekstfilformat, må du ikke bruke et talltegn (#) eller punktum (.) i databaseobjektnavnene eller i feltnavnene.
  • Når du bruker hyperkoblinger i Access, lagres hyperkoblingene som endrede Notat-felt med et talltegn (#) som skilletegn. Derfor regnes nummertegnet som et reservert ord i Access. Ikke bruk nummertegn når du oppretter hyperkoblinger.
  • Når du importerer en tekstfil til Access og tekstfilen inneholder faner eller andre spesialtegn, konverteres spesialtegnene og spesialtegnene vises deretter som bokser. Når du prøver å bruke den importerte tabellen, får du derfor uventede feil. Du må ikke bruke spesialtegnene i kildetabellen når du importerer til Access.
  • Når du bruker ASP-skjemaer til å legge til eller endre data i en Access-database, må du ikke bruke et prosenttegn (%), et plusstegn (+) eller et cirkumflekstegn (^) i skjemaet. Disse spesialtegnene kan ikke oversettes riktig i Access-databasen.
  • Når du bruker språk med full bredde, må du ikke bruke tegn med full bredde i navnet på databaseobjekter eller i navnet på kontrollene. Du må for eksempel ikke bruke parenteser med full bredde når du bruker fullbreddesspråk. Dette kan forårsake kompileringsfeil hvis det finnes kode i en hendelsesprosedyre for objektet eller kontrollen.