Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.
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. |
Ak chcete použiť dotaz na poskytovanie údajov pre zobrazenie programu Access web app, niektoré polia, ktoré by ste možno očakávali, aby bolo možné upraviť sú v zobrazení iba na čítanie. Konkrétne, ak používate viac ako jednu tabuľku a nie je aspoň jedno spojenie, existujú obmedzenia, na ktorom je možné aktualizovať polia dotazu.
Poznámka: Táto téma je o webových aplikáciách Accessu. Nevzťahuje na počítačové databázy. Ak máte problémy s dotazom v počítačovej databáze, nájdete v článku úvodné informácie o dotazoch prehľad.
Požiadavky na aktualizovateľné polia dotazu
-
Aktualizovať možno iba polia z tabuľky, v ktorej spojené pole nemá jedinečné hodnoty (tabuľka typu most – many).
-
Výstup dotazu musí zahŕňať polia primárnych kľúčov pre tabuľku typu most – many.
-
Tabuľka typu most – many musí byť na vnútornej strane všetkých vonkajších spojení (t. j. ľavá strana ľavého vonkajšieho spojenia alebo pravá strana pravého vonkajšieho spojenia).
V tamto dotaze je tabuľka Úlohy tabuľkou typu most – many, pretože vyhľadáva údaje v tabuľke Projekty.
Vo výstupe však nie je zahrnutý primárny kľúč pre tabuľku Úlohy, preto žiadne z jej polí nebude možné aktualizovať.
Ani po pridaní kľúča nebude možné aktualizovať žiadne z polí prevzatých z tabuľky Projekty, pretože to nie je tabuľka typu most – many.
Vyhľadanie a vyriešenie problému s možnosťou aktualizácie polí
Spôsob povolenia aktualizácie polí určuje dôvod, pre ktorý nie je možné pole aktualizovať. Daný dôvod zistíte, ak otvoríte dotaz v návrhovom zobrazení a skontrolujte podrobnosti návrhu dotazu.
-
Ak spúšťate z prehliadača, otvorte webovú aplikáciu v Accesse: v pravom hornom rohu aplikácie, kliknite na položky Nastavenie > Upraviť v programe Access.
-
Ak nie je v programe Access otvorená navigačná tabla, zobrazte ju stlačením klávesu F11. Potom kliknite na navigačnej table pravým tlačidlom myši na dotaz a potom kliknite na položku Návrhové zobrazenie.
-
Popisuje, ktorá tabuľka dotazu je tabuľka typu most – many. Tabuľka typu most – many je obvykle tabuľka, ktorá vyhľadáva údaje v inej tabuľke.
-
Skontrolujte, či je pole, ktoré chcete aktualizovať, v tabuľke typu most – many. V opačnom prípade nemôžete nijakým spôsobom vyriešiť problém týkajúci sa tohto dotazu. Iný spôsob, ako povoliť úpravu daného poľa, je prípadné vytvorenie nového aktualizovateľného zobrazenia iba na základe tabuľky a potom vytvorenie jednoduchého spôsobu jeho otvorenia podľa potreby. Môžete napríklad vytvoriť tlačidlo s makrom, ktorým otvoríte toto zobrazenie.
-
Skontrolujte, či hlavný kľúč pre tabuľku typu most – many je súčasťou výstup dotazu. Ak ešte nie je k dispozícii, pridať hlavný kľúč pre výstup dotazu.
-
Dvakrát kliknite na každé spojenie a skontrolujte:
-
či je spojenie vnútorným spojením alebo
-
ak ide o vonkajšie spojenie, či je tabuľka typu most – many na vnútornej strane spojenie – na ľavej strane ľavého spojenia alebo na pravej strane pravého spojenia.
-
Ak spojenie nezodpovedá minimálne jednému z predchádzajúcich dvoch kritérií, umožnite aktualizáciu dotazu zmenou spojenia.
Pridanie primárneho kľúča typu most – many do výstupu dotazu
-
Otvorte dotaz v návrhovom zobrazení.
-
Vyhľadajte tabuľku typu most – many.
-
Dvakrát kliknite na každé pole primárneho kľúča. Každé pole kľúča je označené malým kľúčom.
-
V návrhovej mriežke dotazu skontrolujte, či je začiarknuté políčko Zobraziť pre pridané polia kľúča:
Zmena spojenia, ktorou sa umožní aktualizácia dotazu
Ak žiadne spojenie nezodpovedá niektorý z uvedených kritérií, zabráni aktualizácie. Tu je príklad-spojenia spojenia:
Toto je ľavé vonkajšie spojenie – zahŕňa celú ľavú tabuľku a zodpovedajúce záznamy z pravej tabuľky. Tabuľka typu most – many je na pravej strane spojenia, preto nie je možná aktualizácia.
Spôsoby umožnenia aktualizácie vonkajšieho spojenia
K dispozícii sú tri základné spôsoby, ako možno spojenie upraviť tak, aby bolo možné dotaz aktualizovať. Dvojitým kliknutím na spojenie otvorte dialógové okno Vlastnosti spojenia a potom urobte jeden z nasledujúcich krokov:
-
Zmena vonkajšieho spojenia na vnútorné spojenie Kliknite na možnosť 1 v dialógové okno Spojenie – vlastnosti.
-
Zmena umiestnenia tabuliek Presun tabuľku typu most – many vnútornej strane spojenia a tabuľky na vonkajšej strane (použite so zoznamom polí v dialógovom okne Vlastnosti spojenia nastaviť názvy tabuľky vľavo a vpravo).
-
Zmena smerovania spojenia Kliknite na možnosť 2 alebo 3 v dialógovom okne Vlastnosti spojenia (zmeňte nastavenie na hodnotu, ktorá nebola vybratá).