V tomto článku jsme se zabývali některými běžnými důvody, které vám občas brání v úpravách dat v přístupovém dotazu
Dotaz je databázová komponenta společnosti Microsoft, která uživatelům umožňuje kdykoli načíst a upravit svá data. Jediným účelem Queries je generovat výstupy a provádět potřebné aktualizace v databázi. Dotazy mohou pomoci při hledání dat ze záznamu, tabulky nebo formuláře v databázi. Je ale nutné používat tyto dotazy ve správném pořadí a struktuře; jinak by nemuseli získat vůbec žádná data. V tomto případě budeme hovořit o situacích, kdy uživatelé nemohou upravovat svá data při používání dotazů.
Tu a tam se všichni potýkáme s problémem, kdy nejsme schopni upravit svá data pomocí Access Queries. Zde jsou některé z důvodů, které způsobují následující situaci. Tento seznam vám také může pomoci při identifikaci hlavní příčiny problému, která vám brání v aktualizaci databáze.
Váš dotaz se skládá z klauzule GROUP BY. Všimněte si, že dotaz Součty je standardně nastaven pouze pro čtení.
- Váš dotaz se skládá z klauzule TRANSFORM. Všimněte si, že křížový dotaz je ve výchozím nastavení také nastaven pouze pro čtení.
- Váš dotaz používá klauzuli SELECT s některou z následujících položek First(), Max(), Sum(), Count() atd. Dotazy, které mohou agregovat záznamy, jsou také vždy pouze pro čtení.
- Váš dotaz může obsahovat predikát DISTINCT. Uživatelé mohou tento problém vyřešit nastavením Jedinečných hodnot ve vlastnostech dotazu na Ne.
- Váš dotaz zahrnuje nebo funguje prostřednictvím UNION. Všimněte si, že unijní dotazy jsou ve výchozím nastavení navrženy pouze pro čtení.
- Klauzule SELECT vašeho dotazu obsahuje poddotaz. Pro aktualizaci vašich dat mohou uživatelé přejít na svůj poddotaz a zrušit zaškrtnutí jeho políčka Zobrazit nebo mohou také zkusit použít funkce agregace domén.
- Váš dotaz může používat JOINy z různých směrů z několika tabulek, zatímco běží na klauzuli FROM. Stačí odstranit některé tabulky a budete moci snadno aktualizovat svá data.
- Neindexovali jste správně pole JOIN: Tato pole se neskládají z žádného jedinečného indexu nebo primárního klíče.
- Vaše dotazy jsou nastaveny jako Snapshot ve vlastnosti Recordset Type. Chcete-li tento problém vyřešit, změňte jej na „Dynaset“ z položky Set Recordset Type ve vlastnostech vašeho dotazu.
- Váš dotaz může být založen na jiném dotazu, který je ve výchozím nastavení nastaven pouze pro čtení. (Skládaný dotaz)
- Nastavili jste oprávnění k dotazům pouze pro čtení. (To lze změnit změnou nastavení zabezpečení přístupu.)
- Uživatel otevřel databázi pouze pro čtení nebo jsou atributy jejích souborů nastaveny na pouze pro čtení, nebo je možná typ média databáze pouze pro čtení. (Např. CD-ROM nebo jakákoli síťová jednotka, která nenabízí práva zápisu.)
- Dotaz požaduje funkci VBA. Databáze uživatele však není umístěna v důvěryhodném úložišti, což znemožňuje spuštění kódu.
- Možná pole, která má dotaz generovat jako výstupy, jsou počítaná pole, která zabraňují dotyku s daty v MS Access.
- In rarpřípady, na které se možná díváte poškozený přístup soubor způsobuje problém.
Úvod autora:
Vivian Stevens je expert na obnovu dat v DataNumen, Inc., která je světovým lídrem v oblasti technologií pro obnovu dat, včetně zotavení mdf a excelové softwarové produkty pro obnovu. Pro více informací navštivte www.datanumen.com

Váš dotaz se skládá z klauzule GROUP BY. Všimněte si, že dotaz Součty je standardně nastaven pouze pro čtení.