Chybová zpráva při použití speciálních znaků v databázích aplikace Access

Tento článek se týká buď do souboru databáze (MDB) aplikace Microsoft Access nebo souboru databáze (.accdb) aplikace Microsoft Access a souboru projektu (.adp) aplikace Microsoft Access.

Příznaky

Při použití speciálních znaků v aplikaci Access, můžete setkat s následující problémy.

Problém 1

Název pole tabulky použijte jednu z následujících zvláštních znaků:
  • Apostrof (')
  • Vykřičník (!)
  • Tečka (.)
  • bracket([])
  • Úvodní mezery
  • Netisknutelné znaky
V tomto případě zobrazí následující chybová zpráva:
Název pole není platný.
Ujistěte se, zda název neobsahuje period(.), vykřičník, point(!), bracket([]), vedoucí místa, nebo netisknutelné znaky, například znak konce řádku vratky. Pokud jste vložili název z jiné aplikace, pokuste se stisknutím klávesy ESC a zadejte název znovu.
Pokud používáte tyto speciální znaky v názvu tabulky, zobrazí se následující chybová zpráva:
"Název_tabulky" Zadaný název objektu není podle pravidel pro vytváření názvů objektů aplikace Microsoft Office Access.

Problém 2

Vytvoření výrazu dotazu. Výraz dotazu obsahuje pole, která obsahuje speciální znaky. V závislosti na určité speciální znaky zobrazí se jedna z následujících chybových zpráv:
  • Pokud název pole obsahuje znak mezery na znak otazník (?), nebo s zavináč (@), zobrazí následující chybová zpráva:
    Zadaný výraz obsahuje neplatnou syntaxi.
    Je zadán operand bez operátora
  • Pokud název pole obsahuje nabídky mark(") nebo apostrof, zobrazí se následující chybová zpráva:
    Zadaný výraz obsahuje neplatný řetězec.
    Řetězec může být až 2 048 znaků včetně otevírání a zavírání uvozovek.
  • Pokud název pole obsahuje znak čísla (#), zobrazí následující chybová zpráva:
    Zadaný výraz obsahuje neplatnou hodnotu data.
  • Pokud název pole obsahuje znak procenta (%), tilda (~), středník (;) a závorky ([]), zobrazí se následující chybová zpráva.
    Zadaný výraz obsahuje neplatnou syntaxi.
    Byl vynechán operand nebo operátor, zadán neplatný znak nebo čárka, nebo zadat text bez uvozovek.
  • Pokud název pole obsahuje závorky ({}), zobrazí se následující chybová zpráva.
    Chybný identifikátor GUID v dotazu výraz "ObjectName"
  • Pokud název pole obsahuje hranaté závorky ([]) nebo závorky (()), zobrazí se následující chybová zpráva:
    Zadaného výrazu chybí pravá závorka, hranatá závorka (]) nebo vertikální bar(|).

Problém 3

Máte dotaz, který obsahuje výrazy dotazu. Výrazy dotazu zahrnout pole, které obsahují speciální znaky. Při spuštění dotazu jsou povýšeny zadat hodnotu parametru. Obvykle k tomuto problému dochází při použití následujících zvláštních znaků:
  • Větší než znaménko (>)
  • Menší než znaménko (<)
  • Tečka (.)
  • Hvězdička (*)
  • Dvojtečka (:)
  • Stříška (^)
  • Znaménko plus (+)
  • Zpětné lomítko (\)
  • Znaménko rovná se (=)
  • Ampersand (&)
  • Lomítko (/)

Jak potíže obejít

Chcete-li tento problém vyřešit, nepoužívejte speciální znaky. Pokud ve výrazech dotazu, je nutné použít speciální znaky, uzavřete do hranatých závorek ([]) speciální znaky. Například pokud chcete použít větší než znak (>), použijte [>].

Další informace

Aplikace Microsoft Access nebude omezovat použití speciální znaky, například znak čísla (#), tečky (.) nebo uvozovky (") v názvech objektů databáze nebo názvy polí databáze. Však použít speciální znaky, může dojít neočekávané chyby. Společnost Microsoft proto doporučuje používat speciální znaky v názvech databázových objektů v databázi aplikace Access nebo v projektu databáze. Tento článek pojednává o speciálních znacích, které je třeba se vyvarovat z důvodu známé problémy týkající se těchto speciálních znaků.

Při práci s aplikací Access nebo jiné aplikaci například v aplikaci Microsoft Visual Basic nebo aplikace Active Server Pages (ASP), je třeba se vyvarovat následujících zvláštních znaků:
Místo
Apostrof'
Uvozovky"
Apostrof'
Zavináč@
Čárka nad vlevo`
Znak čísla#
Procento%
Znak větší než>
Znak menší než<
Vykřičník!
Období.
Hranaté závorky[ ]
Hvězdička*
Znak dolaru$
Středník;
Dvojtečka:
Otazník?
Znak stříšky^
Složené závorky{ }
Znaménko plus+
Pomlčka-
Rovná se=
Tilda~
Zpětné lomítko\

Přístup k vytváření názvů

Společnost Microsoft doporučuje používat tečku (.), jeden vykřičník (!), čárka ('), závorky ([]), mezera () nebo uvozovky (") uvnitř názvy funkcí, názvy proměnných, názvy polí nebo názvy databázových objektů, jako jsou tabulky a formuláře.

Existují známé problémy, které nastat, pokud používáte následující speciální znaky v aplikaci Access. Následující scénáře popisují při nesmí použít speciální znaky:
  • Při exportu databázových objektů do jiných formátů souborů, například formátu souboru aplikace Microsoft Excel, formátu HTML nebo formátu textového souboru, nepoužívejte znak čísla (#) nebo tečky (.) v názvech objektů databáze nebo názvy polí.

    Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

    308686 speciální znaky v názvech polí se změní při exportu tabulky jiného formátu souborů v aplikaci Access 2000

  • Při použití hypertextových odkazů v aplikaci Access jsou hypertextové odkazy uloženy jako změněné pole typu Memo s znak čísla (#) jako oddělovač. Znak proto považuje za vyhrazené slovo v aplikaci Access. Při vytváření hypertextových odkazů, nepoužívejte znak čísla.

    Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

    162855 nelze hypertextový odkaz na dokumenty, které mají v názvu v aplikaci Access 97 "#"

  • Při importu textového souboru do aplikace Access tento textový soubor obsahuje tabulátory nebo jiné speciální znaky, speciální znaky jsou převedeny a pak speciální znaky se zobrazí jako pole. Proto při pokusu použít importovanou tabulku, zobrazí neočekávané chyby. Při importu do aplikace Access, nesmí použít speciální znaky ve zdrojové tabulce.

    Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

    210433 Ukázková funkce nahradit nebo odebrat speciální znaky v MDB, Access 2000

  • Při použití prostředí ASP formulářů můžete přidat nebo změnit data v databázi aplikace Access, nesmí použít znak procenta (%) a znaménko plus (+), stříška (^) ve formuláři. Tyto speciální znaky nemusí správně převést databáze aplikace Access.

    Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

    163334 způsob použití procent, plus a symboly stříška ve formulářích ASP v aplikaci Access 97

  • Při použití plné šířky jazyky, nepoužívejte znaky s plnou šířkou názvu databázových objektů nebo názvu ovládacích prvků. Při použití plné šířky jazyky, které to může způsobit chyby kompilace, pokud kód v proceduře události objektu nebo ovládacího prvku, například nesmí použít závorky plné šířky.
Vlastnosti

ID článku: 826763 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor