Hibaüzenet, ha speciális karaktereket használ az Access-adatbázisokban

Ez a cikk azokat a speciális karaktereket sorolja fel, amelyek az Access minden verziójában használandó adatbázis-objektumnevekkel vagy mezőnevekkel való munka során kerülendők.

Eredeti Tudásbáziscikk száma: 826763

Megjegyzés:

Ez a cikk a Microsoft Access-adatbázisfájlra (.mdb) vagy a Microsoft Access-adatbázisfájlra (.accdb), és a Microsoft Access project (.adp) projektfájlra vonatkozik.

Jelenségek

Ha speciális karaktereket használ az Accessben, az alábbi problémák egyikét tapasztalja.

1. probléma

A táblamezők nevében az alábbi speciális karakterek egyikét használhatja:

  • Ékezet (')
  • Felkiáltójel (!)
  • Pont (.)
  • szögletes zárójel([])
  • Kezdő szóköz
  • Nem nyomtatható karakterek

Ebben a helyzetben a következő hibaüzenet jelenik meg:

A mezőnév érvénytelen.
Győződjön meg arról, hogy a név nem tartalmaz pont(.), felkiáltójel(!), szögletes zárójel([]), kezdő szóközt vagy nem nyomtatható karaktert, például "carriage return" karaktert. Ha egy másik alkalmazásból illesztette be a nevet, nyomja le az ESC billentyűt, és írja be újra a nevet.

Ha ezeket a speciális karaktereket egy táblanévben használja, a következő hibaüzenet jelenik meg:

A megadott "TableName" objektumnév nem követi Microsoft Office Access objektumelnevezési szabályait.

2. probléma

Létre kell hoznia egy lekérdezési kifejezést. A lekérdezési kifejezés speciális karaktereket tartalmazó mezőket tartalmaz. A specifikus különleges karakter függvényében a probléma előfordulása során a következő hibaüzenetek egyike jelenik meg:

  • Ha a mezőnév szóköz karaktert, kérdőjelet (?) vagy at-jelet (@) tartalmaz, a következő hibaüzenet jelenik meg:

    A megadott kifejezés szintaxisa érvénytelen.
    Lehetséges, hogy operátor nélkül lépett be egy operandusba

  • Ha a mezőnév idézőjelet(") vagy aposztrófot(') tartalmaz, a következő hibaüzenet jelenik meg:

    A megadott kifejezés érvénytelen karakterláncot tartalmaz.
    Egy karakterlánc legfeljebb 2048 karakter hosszú lehet, beleértve a nyitó és záró idézőjeleket is.

  • Ha a mezőnév számjelet (#) tartalmaz, a következő hibaüzenet jelenik meg:

    A megadott kifejezés dátumértéke érvénytelen.

  • Ha a mezőnév százalékjelet (%), hullámjelet (~), pontosvesszőt (;) vagy szögletes zárójelet ([]) tartalmaz, a következő hibaüzenet jelenik meg:

    A megadott kifejezés szintaxisa érvénytelen.
    Kihagyott egy operandust vagy operátort, érvénytelen karaktert vagy vesszőt adott meg, vagy idézőjelek közé nem helyezett szöveget.

  • Ha a mezőnév kapcsos zárójelet ({}) tartalmaz, a következő hibaüzenet jelenik meg:

    Helytelen formátumú GUID az 'ObjectName' lekérdezési kifejezésben

  • Ha a mező neve szögletes zárójelet ([]) vagy zárójelet (()) tartalmaz, a következő hibaüzenet jelenik meg:

    A beírt kifejezésből hiányzik egy záró zárójel, szögletes zárójel (]) vagy függőleges sáv (|).

3. probléma

Van egy lekérdezése, amely lekérdezési kifejezéseket tartalmaz. A lekérdezési kifejezések speciális karaktereket tartalmazó mezőket tartalmaznak. A lekérdezés futtatásakor a rendszer egy paraméterérték megadására kéri. Ez a probléma általában akkor fordul elő, ha a következő speciális karaktereket használja:

  • Nagyobb, mint jel (>)
  • Kisebb, mint jel (<)
  • Pont (.)
  • Csillag (*)
  • Kettőspont (:)
  • Beszúrási jel (^)
  • Pluszjel (+)
  • Fordított perjel (\)
  • Egyenlőségjel (=)
  • És (&)
  • Perjel (/)

Kerülő megoldás

A probléma elkerüléséhez ne használjon speciális karaktereket. Ha speciális karaktereket kell használnia a lekérdezési kifejezésekben, a speciális karaktereket szögletes zárójelek ([]) közé kell foglalnia. Ha például a nagyobb, mint jelet> () szeretné használni, használja a következőt: [>].

További információ

A Microsoft Access nem korlátozza olyan speciális karakterek használatát, mint a számjel (#), a pont (.) vagy az idézőjel (") az adatbázis-objektumnevekben vagy az adatbázismezők neveiben. Ha azonban speciális karaktereket használ, váratlan hibákat tapasztalhat. Ezért a Microsoft azt javasolja, hogy ne használja a speciális karaktereket az adatbázis-objektumnevekben, az Access-adatbázisban vagy az adatbázisprojektben. Ez a cikk azokat a speciális karaktereket ismerteti, amelyeket a speciális karakterek ismert problémái miatt el kell kerülnie.

Ha az Access vagy más alkalmazással, például a Microsoft Visual Basic alkalmazással vagy az Active Server Pages (ASP) alkalmazással dolgozik, el kell kerülnie a következő speciális karaktereket:

Name (Név) Szimbólum
Szóköz
Aposztrof '
Idézőjel "
Aposztrof '
At jel @
Ékezet `
Számjel #
Százalék %
Nagyobb mint jel >
Kisebb mint jel <
Felkiáltójel !
Pont .
Zárójel [ ]
Csillag *
Dollárjel $
Pontosvessző ;
Kettőspont :
Kérdőjel ?
Beszúrásjel ^
Kapcsos zárójel { }
Pluszjel +
Kötőjel -
Egyenlőségjel =
Hullámjel ~
Fordított perjel |

Hozzáférés az elnevezési konvenciókhoz

A Microsoft azt javasolja, hogy ne használjon pontot (.), felkiáltójelet (!), beszúrásjelet ('), szögletes zárójelet ([ ]), szóközt (), vagy idézőjelet (") a függvények nevében, a változók nevében, a mezők nevében vagy az adatbázis-objektumok, például táblák és űrlapok nevében.

Ismert problémák merülnek fel, ha az Accessben az alábbi speciális karaktereket használja. A következő forgatókönyvek azt írják le, hogy mikor ne használja a speciális karaktereket:

  • Ha az adatbázis-objektumokat más fájlformátumokba, például Microsoft Excel fájlformátumba, HTML-fájlformátumba vagy szövegfájlformátumba exportálja, ne használjon számjelet (#) vagy pontot (.) az adatbázis-objektumnevekben vagy a mezőnevekben.
  • Ha hivatkozásokat használ az Accessben, a hivatkozások módosult Feljegyzés mezőként kerülnek tárolásra, számjellel (#) elválasztva. Ezért a számjel fenntartott szónak minősül az Accessben. Hivatkozások létrehozásakor ne használja a számjelet.
  • Amikor egy szövegfájlt importál az Accessbe, és a szövegfájl tabulátorokat vagy más speciális karaktereket tartalmaz, a program átalakítja a speciális karaktereket, és a speciális karakterek dobozként jelennek meg. Ezért amikor megpróbálja használni az importált táblát, váratlan hibaüzenetek jelennek meg. Az Accessbe történő importáláskor nem használhatja a forrástábla speciális karaktereit.
  • Ha ASP-űrlapokkal ad hozzá vagy módosít adatokat egy Access-adatbázisban, akkor nem használhat százalékjelet (%), pluszjelet (+) vagy beszúrásjelet (^) az űrlapon. Előfordulhat, hogy ezek a speciális karakterek nem megfelelően kerülnek be az Access-adatbázisba.
  • Ha megaodtt számértékű (full-width) nyelveket használ, ne használjon full-width karaktereket az adatbázis-objektumok nevében vagy a vezérlők nevében. A teljes szélességű nyelvek használatakor például nem szabad teljes szélességű zárójeleket használni. Ez fordítási hibákat okozhat, ha az objektum vagy a vezérlő eseményvezérelt eljárásában kód található.