Dôležité Access Services 2010 a Access Services 2013 sa odstraňujú z nasledujúceho vydania SharePointu. Odporúčame nevytvárať nové webové aplikácie a migrovať existujúce aplikácie na alternatívnu platformu, ako je napríklad Microsoft Power Apps. Údaje Accessu môžete zdieľať s Dataverse, čo je cloudová databáza, na ktorej môžete vytvárať aplikácie Power Platform, pracovné postupy Automate, virtuálnych agentov a ďalšie funkcie pre web, telefón alebo tablet. Ďalšie informácie nájdete v téme Začíname: Migrácia údajov Accessu do Dataverse. |
Ak na poskytovanie údajov pre zobrazenie vo webovej aplikácii Accessu použijete dotaz, niektoré polia, ktoré možno budete môcť upravovať, budú v zobrazení iba na čítanie. Konkrétne platí, že ak používate viac ako jednu tabuľku a existuje aspoň jedno spojenie, existujú obmedzenia, ktoré polia dotazu je možné aktualizovať.
Poznámka: Táto téma sa týka webových aplikácií Accessu. Nevzťahuje sa na počítačové databázy. Ak máte problémy s dotazom v počítačovej databáze, prehľad nájdete v článku Úvodné informácie o dotazoch .
Požiadavky na aktualizovateľné polia dotazu
-
Aktualizovať možno iba polia z tabuľky, v ktorej spojené pole neobsahuje jedinečné hodnoty – tabuľku "most-many".
-
Výstup dotazu musí obsahovať polia hlavného kľúča pre tabuľku Most-many.
-
Tabuľka Most-many sa musí nachádzať na vnútornej strane všetkých vonkajších spojení (t. j. na ľavej strane vonkajšieho spojenia zľava alebo na pravej strane vonkajšieho spojenia vpravo).
V tomto dotaze je tabuľka Úlohy tabuľkou s najväčším počtom úloh, pretože vyhľadáva údaje v tabuľke Projekty.
Keďže však hlavný kľúč pre úlohy nie je zahrnutý vo výstupe, žiadne z jeho polí nebude možné aktualizovať.
Ani po pridaní kľúča nie je možné aktualizovať žiadne z polí, ktoré pochádzajú z tabuľky Projekty, pretože nejde o tabuľku s najväčším počtom položiek.
Vyhľadanie a riešenie problému s aktualizovateľným poľom
Dôvod, prečo pole nie je možné aktualizovať, určuje, ako môžete povoliť aktualizácie. Ak chcete zistiť tento dôvod, otvorte dotaz v návrhovom zobrazení a preskúmajte podrobnosti návrhu dotazu.
-
Ak začínate s prehliadačom, otvorte webovú aplikáciu v Accesse: v pravom hornom rohu aplikácie kliknite na položku Nastavenia > Prispôsobiť v Accesse.
-
Ak navigačná tabla v Accesse nie je otvorená, zobrazíte ju stlačením klávesu F11. Potom na navigačnej table kliknite pravým tlačidlom myši na dotaz a potom kliknite na položku Návrhové zobrazenie.
-
Určte, ktorá tabuľka v dotaze je tabuľkou s najväčším počtom položiek. Dobrým pravidlom je, že tabuľka most-many je tabuľka, ktorá vyhľadáva údaje v inej tabuľke.
-
Skontrolujte, či sa pole, ktoré chcete aktualizovať, nachádza v tabuľke s najväčším počtom položiek. Ak nie, nie je možné s dotazom nič urobiť, aby ste problém vyriešili. Alternatívnym spôsobom, ako umožniť používateľom upravovať pole, zvážte vytvorenie nového aktualizovateľného zobrazenia založeného iba na tabuľke a následné jednoduché otvorenie tohto zobrazenia podľa potreby. Môžete napríklad poskytnúť tlačidlo s makrom, ktoré otvorí zobrazenie.
-
Skontrolujte, či je hlavný kľúč pre tabuľku Most-many zahrnutý vo výstupe dotazu. Ak tam nie je, pridajte hlavný kľúč do výstupu dotazu.
-
Dvakrát kliknite na každé spojenie a overte, či:
-
Spojenie je vnútorné spojenie; Alebo
-
Ak ide o vonkajšie spojenie, tabuľka most-many sa nachádza na vnútornej strane spojenia – na ľavej strane ľavého spojenia alebo na pravej strane pravého spojenia.
-
Ak spojenie nespĺňa aspoň jedno z predchádzajúcich dvoch kritérií, zmeňte spojenie tak, aby bol dotaz aktualizovateľný.
Pridanie primárneho kľúča most-many do výstupu dotazu
-
Otvorte dotaz v návrhovom zobrazení.
-
Identifikujte tabuľku s najväčším počtom položiek.
-
Dvakrát kliknite na každé pole v hlavnom kľúči. Každé pole kľúča je označené malým kľúčom.
-
V mriežke návrhu dotazu skontrolujte, či je začiarknuté políčko Zobraziť pre kľúčové polia, ktoré ste práve pridali:
Zmena spojenia na aktualizáciu dotazu
Ak niektoré spojenie nespĺňa niektoré z vyššie uvedených kritérií, zabráni aktualizáciám. Tu je príklad neaktualizujiteľného spojenia:
Toto je vonkajšie spojenie zľava – zahŕňa všetko z ľavej tabuľky a zodpovedajúce záznamy z pravej tabuľky. Tabuľka Most-many je však na pravej strane spojenia, čím sa zabráni aktualizáciám.
Spôsoby aktualizácie vonkajšieho spojenia
Existujú tri základné spôsoby, ako upraviť spojenie tak, aby bol jeho dotaz aktualizovateľný. Dvojitým kliknutím na spojenie otvorte dialógové okno Vlastnosti spojenia a potom vykonajte niektorý z týchto krokov:
-
Zmena vonkajšieho spojenia na vnútorné spojenie Kliknite na možnosť 1 v dialógovom okne Spojenie – vlastnosti .
-
Prepínanie pozícií tabuliek Presuňte tabuľku Most-many na vnútornú stranu spojenia a druhú tabuľku na vonkajšiu stranu (názvy tabuliek vľavo a vpravo nastavte pomocou rozbaľovacích polí v dialógovom okne Spojenie – vlastnosti ).
-
Zmena smeru spojenia V dialógovom okne Spojenie – vlastnosti kliknite na možnosť 2 alebo 3 (zmeňte ju na hodnotu, ktorá nebola).