|
Důležité V příští verzi SharePointu se odeberou služby Access Services 2010 a Access Services 2013. Doporučujeme, abyste nevytvářeli nové webové aplikace a abyste migrovali existující aplikace na alternativní platformu, jako je třeba Microsoft Power Apps. Přístupová data můžete sdílet s Dataverse, což je cloudová databáze, na které můžete vytvářet aplikace Power Platform, automatizovat pracovní postupy, virtuální agenty a provádět další akce pro web, telefon nebo tablet. Další informace najdete v tématu Začínáme: Migrace přístupových dat do služby Dataverse. |
Když používáte dotaz jako zdroj dat pro zobrazení ve webové aplikaci Access, některá pole, u kterých jste očekávali, že je bude možné upravovat, jsou v zobrazení pouze pro čtení. Zvlášť v případě, že používáte víc než jednu tabulku a existuje alespoň jedno spojení, existují omezení řídící, která pole lze upravovat.
Poznámka: Toto téma se týká webové aplikace Access. Nevztahuje se na desktopové databáze. Pokud máte problémy s dotazem v desktopové databázi, přečtěte si článek Úvod k dotazům se základními informacemi.
Požadavky pro aktualizovatelná pole dotazů
-
Aktualizovat se dají jenom pole z tabulky, kde spojené pole neobsahuje jedinečné hodnoty –tabulka "nejvíce-N".
-
Výstup dotazu musí obsahovat pole primárního klíče pro tabulku představující nejvíce stranu N.
-
Tabulka přestavující nejvíce stranu N musí být na vnitřní straně veškerých vnějších spojení (např. levá strana levého vnějšího spojení nebo pravá strana pravého vnějšího spojení).
V tomto dotazu je tabulka Úkoly tabulkou představující nejvíce stranu N, protože vyhledává data v tabulce Projekty.
Protože však do výstupu není zahrnut primární klíč pro tabulku Úkoly, nebude žádné z jejích polí aktualizovatelné.
I když se klíč přidá, žádná pole, která pocházejí z tabulky Projekty, se nedá aktualizovat, protože se nejedná o tabulku nejvíce N.
Nalezení a oprava problému s aktualizovatelným polem
Důvod, proč vaše pole není aktualizovatelné, určuje, jak můžete povolit aktualizace. Chcete-li tento důvod zjistit, otevřete dotaz v návrhovém zobrazení a prozkoumejte údaje návrhu tabulky.
-
Pokud začínáte z prohlížeče, otevřete webovou aplikaci v Accessu: v pravém horním rohu aplikace klikněte na Nastavení > Přizpůsobit v Accessu.
-
Pokud v Accessu není navigační podokno otevřené, zobrazte ho stisknutím klávesy F11. Poté v navigačním podokně klikněte pravým tlačítkem myši na dotaz a následně klikněte na příkaz Návrhové zobrazení.
-
Určete, která tabulka v dotazu je tabulka s nejvíce N. Dobrým pravidlem je, že tabulka s nejvíce N je tabulka, která vyhledává data v jiné tabulce.
-
Zkontrolujte, zda se pole, které chcete aktualizovat nachází v tabulce představující nejvíce stranu N. Pokud tomu tak není, nelze s dotazem provést nic, čím by se dal problém obejít. Pokud tomu tak není, nemůžete s dotazem nic dělat, abyste problém vyřešili. Toto zobrazení je poté možné snadno otevírat dle potřeby. Můžete například poskytnout tlačítko s makrem, které otevře toto zobrazení.
-
Zkontrolujte, jestli je ve výstupu dotazu zahrnutý primární klíč pro tabulku s nejvíce n. Pokud tam není, přidejte primární klíč do výstupu dotazu.
-
Poklikejte na každé spojení a ověřte následující:
-
Spojení je vnitřní spojení nebo
-
pokud se jedná o vnější spojení, tabulka představující nejvíce stranu N se nachází na vnitřní straně spojení – na levé straně levého spojení nebo na pravé straně pravého spojení.
-
Pokud spojení nesplňuje alespoň jedno z předchozích dvou kritérií, změňte spojení tak, aby se dotaz aktualizoval.
Přidání primárního klíče tabulky představující nejvíce stranu N do výstupu dotazu
-
Otevřete dotaz v návrhovém zobrazení.
-
Identifikujte tabulku představující nejvíce stranu N.
-
Poklikejte na každé pole v primárním klíči. Každé pole s klíčem je označeno ikonou klíče.
-
V návrhové mřížce dotazu se přesvědčte, jestli je zaškrtnuté políčko Zobrazit pro pole klíčů, která jste právě přidali:
Změna spojení, aby se dotaz stal aktualizovatelným
Pokud některé spojení nesplňuje jedno z výše uvedených kritérií, zabrání aktualizacím. Tady je příklad neaktualizovatelného spojení:
Toto je levné vnější spojení – obsahuje vše z levé tabulky a odpovídající záznamy z pravé tabulky. Tabulka představující nejvíce stranu N je však na pravé straně spojení – brání tak aktualizacím.
Způsoby, jak změnit vnější spojení, aby bylo aktualizovatelné
Existují tři základní způsoby úpravy spojení, aby byl jeho dotaz aktualizovatelný. Dvojitým kliknutím na spojení otevřete dialogové okno Vlastnosti spojení a proveďte jeden z následujících úkonů:
-
Změna vnějšího spojení na vnitřní spojení Klikněte na možnost 1 v dialogovém okně Vlastnosti spojení.
-
Přepnutí pozic tabulek Přesuňte tabulku představující nejvíce stranu N na vnitřní stranu spojení a druhou tabulku na vnější stranu (k nastavení názvů levé a pravé tabulky použijte pole se seznamem v dialogovém okně Vlastnosti spojení).
-
Změna směru spojení Klikněte na možnost 2 nebo 3 v dialogovém okně Vlastnosti spojení (změňte ji na hodnotu, která nebyla).