Trendy

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řečtěte si více
Azalky: tipy zahradníků, jak pečovat o azalky - Home

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é?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button