Chyby při používání speciálních znaků v databázích Accessu – Microsoft 365 Apps | Microsoft Learn
Tento článek uvádí speciální znaky, které byste neměli používat při práci s názvy databázových objektů nebo názvů polí ve všech verzích aplikace Access.
Původní číslo znalostní báze: 826763
Tento článek se týká souboru databáze Microsoft Access (MDB) nebo (.accdb) a souboru projektu Microsoft Access (ADP).
Příznaky
Při použití speciálních znaků v Accessu dojde k jednomu z následujících problémů.
Problém 1
Název pole tabulky používá jeden z následujících speciálních znaků:
- Znak nad symbolem (`)
- vykřičník (!)
- Tečka (.)
- hranaté závorky ([])
- Mezerník
- Netisknutelné znaky
V tomto případě se zobrazí následující chybová zpráva:
Neplatný název pole.
Ujistěte se, že název neobsahuje tečku (.), vykřičník (!), hranaté závorky ([]), mezeru nebo netisknutelný znak, jako je návrat vozíku. Pokud vkládáte název z jiné aplikace, zkuste stisknout ESC a zadat název znovu.
Použití těchto speciálních znaků v názvu tabulky bude mít za následek následující chybovou zprávu:
Zadaný název objektu je ‚Název_tabulky‚ nevyhovuje pravidlům pro pojmenování objektů aplikace Microsoft Office Access.
Problém 2
Vytvoříte výraz dotazu. Výraz dotazu obsahuje pole, která obsahují speciální znaky. Při použití určitých speciálních znaků se zobrazí následující chybová zpráva:
- Pokud název pole obsahuje mezeru, otazník (?) nebo znak @, zobrazí se následující chybová zpráva:
V zadaném výrazu je chyba syntaxe.
Hodnota nastavená pro provoz bez obsluhy
Zadaný výraz obsahuje neplatný řetězec.
Řetězec může obsahovat až 2048 znaků, včetně úvodních a závěrečných uvozovek.
Zadaný výraz obsahuje neplatnou hodnotu data.
V zadaném výrazu je chyba syntaxe.
Chybí operand nebo operátor, byl zadán neplatný znak nebo čárka navíc nebo byl zadán řetězec bez uvozovek.
Poškozené GUID ve výrazu dotazu ‚Název_objektu„
Ve výrazu, který jste zadali, chybí závorka, hranatá závorka (]) nebo svislá čára (|).
Problém 3
Máte dotaz, který obsahuje výrazy dotazu. Výrazy dotazu zahrnují pole, která obsahují speciální znaky. Při provádění dotazu budete vyzváni k zadání hodnoty parametru. K tomuto problému obvykle dochází při použití následujících speciálních znaků:
- znaménko větší než (>);
- znaménko menší než ( <);
- Tečka (.)
- hvězdička (*)
- dvojtečka (:)
- Víko (^)
- znaménko plus (+)
- zpětné lomítko ()
- rovnítko (=)
- ampersand (&);
- Lomítko (/)
Řešení
Chcete-li tento problém vyřešit, nepoužívejte speciální znaky. Pokud potřebujete ve výrazech dotazu použít speciální znaky, uzavřete je do hranatých závorek ([]). Chcete-li například použít znaménko větší než (>), použijte [>].
doplňující informace
Aplikace Microsoft Access neomezuje použití speciálních znaků, jako je znak libry (#), tečka (.) nebo uvozovky („) v názvech databázových objektů nebo v názvech databázových polí. Při použití speciálních znaků však může dojít k neočekávaným chybám. Společnost Microsoft proto doporučuje nepoužívat speciální znaky v názvech databázových objektů v databázi Access nebo databázovém projektu. Tento článek popisuje speciální znaky, které by neměly být používány, aby se předešlo známým problémům s nimi.
Při práci s Accessem nebo jinou aplikací, jako je aplikace Microsoft Visual Basic nebo aplikace Active Server Pages (ASP), nepoužívejte následující speciální znaky:
| název | Symbol |
|---|---|
| space | |
| Apostrof | „ |
| Uvozovka | « |
| Apostrof | „ |
| Podepsat „@“ | @ |
| Ё (nebo stresová značka) | ` |
| Značka hash | # |
| Procenta | % |
| Větší než znamení | > |
| Méně než znamení | |
| Vykřičník | ! |
| Období | . |
| Hranaté závorky | [] |
| Hvězdička | * |
| Znak dolaru | $ |
| Středník | ; |
| Dvojtečka | : |
| Otazník | ? |
| víko | ^ |
| Rovnátka | |
| Znaménko plus | + |
| Spojovník | – |
| Rovnítko | = |
| Tilde | ~ |
| Obrácené lomítko | | |
Konvence pojmenování v přístupu
Společnost Microsoft doporučuje, abyste v názvech funkcí, názvech proměnných, názvech polí nebo názvech databázových objektů, jako jsou tabulky a formuláře, nepoužívali tečku (.), vykřičník (!), vážný přízvuk (`), závorky ([ ]), mezeru ( ) nebo uvozovky (“).
Použití následujících speciálních znaků v aplikaci Access způsobuje známé problémy. Následující scénáře popisují, kdy by se speciální znaky neměly používat:
- Při exportu databázových objektů do jiných formátů souborů, jako je Microsoft Excel, HTML nebo textový soubor, nepoužívejte v názvech databázových objektů nebo v názvech polí znak křížku (#) nebo tečku (.).
- Hypertextové odkazy používané v Accessu jsou uloženy jako upravená pole MEMO s křížkem (#) jako oddělovačem. Znak libry je tedy v Accessu považován za vyhrazené slovo. Při vytváření hypertextových odkazů nepoužívejte znak libry.
- Když do Accessu importujete textový soubor, který obsahuje tabulátory nebo jiné speciální znaky, tyto speciální znaky se převedou a poté zobrazí jako pole. Při pokusu o použití importované tabulky proto dochází k neočekávaným chybám. Při importu do Accessu nepoužívejte ve zdrojové tabulce speciální znaky.
- Při použití formulářů ASP k přidání nebo změně dat v databázi Accessu nepoužívejte ve formuláři znak procenta (%), plus (+) nebo stříšku (^). Tyto speciální znaky nemusí být v databázi Access správně převedeny.
- Při používání jazyků s plnou šířkou nepoužívejte znaky s plnou šířkou v názvech databázových objektů nebo v názvech ovládacích prvků. Například při používání jazyků s plnou šířkou byste neměli používat závorky s plnou šířkou. To může vést k chybám kompilace, pokud je v proceduře zpracování událostí pro objekt nebo ovládací prvek kód.
Kontaktujte nás
Byly informace na této stránce užitečné?