V tomto článku sme sa venovali niektorým častým dôvodom, ktoré vám niekedy bránia v úprave údajov v prístupovom dotaze
Dotaz je databázový komponent spoločnosti Microsoft, ktorý umožňuje používateľom kedykoľvek vyhľadávať a revidovať ich údaje. Jediným účelom dotazov je generovanie výstupov a vykonávanie potrebných aktualizácií v databáze. Dotazy môžu pomôcť pri vyhľadávaní údajov zo záznamu, tabuľky alebo formulára v databáze. Je ale potrebné používať tieto dotazy v správnom poradí a štruktúre; inak by nemuseli načítať vôbec žiadne údaje. V tomto prípade si teda povieme niečo o situáciách, keď používatelia nemôžu pomocou dotazov upravovať svoje údaje.
Občas sa všetci stretávame s problémom, keď nemôžeme upravovať naše údaje pomocou prístupových dotazov. Tu je niekoľko dôvodov, ktoré spôsobujú nasledujúcu situáciu. Tento zoznam vám môže pomôcť pri identifikácii hlavnej príčiny problému, ktorý vám bráni v aktualizácii databázy.
Váš dopyt pozostáva z klauzuly GROUP BY. Upozorňujeme, že dotaz Súčty je predvolene nastavený iba na čítanie.
- Váš dopyt pozostáva z klauzuly TRANSFORM. Upozorňujeme, že krížový dopyt je predvolene nastavený aj na čítanie.
- Váš dopyt používa klauzulu SELECT s niektorým z nasledujúcich First (), Max (), Sum (), Count () atď. Dotazy, ktoré môžu agregovať záznamy, sú tiež vždy iba na čítanie.
- Váš dopyt môže obsahovať DISTINCT predikát. Používatelia môžu tento problém vyriešiť nastavením jedinečných hodnôt vo vlastnostiach dotazu na hodnotu Nie.
- Váš dopyt zahŕňa alebo pracuje prostredníctvom ÚNIE. Upozorňujeme, že dotazy typu Union sú predvolene určené iba na čítanie.
- Klauzula SELECT vášho dotazu obsahuje poddotaz. Ak chcete aktualizovať svoje údaje, používatelia môžu prejsť na svoj poddotaz a zrušiť začiarknutie jeho políčka Zobraziť alebo môžu tiež vyskúšať použiť funkcie agregácie domén.
- Váš dotaz možno používa JOINy z rôznych smerov z niekoľkých tabuliek, keď je spustený na klauzule FROM. Stačí odstrániť niektoré tabuľky a budete môcť ľahko aktualizovať svoje údaje.
- Polia JOIN ste neindexovali správne: Tieto polia neobsahujú žiadny jedinečný index alebo primárny kľúč.
- Vaše dotazy sú nastavené ako Snímka v jeho vlastnosti Typ sady záznamov. Aby sa táto zmena vyriešila, nastavte ju na „Dynaset“ z položky Set Recordset Type vo vlastnostiach vášho dotazu.
- Váš dopyt môže byť založený na inom dotaze, ktorý je predvolene nastavený na iba na čítanie. (Skladaný dopyt)
- Nastavili ste svoje oprávnenia na dotazy iba na čítanie. (Toto je možné zmeniť zmenou nastavenia v zabezpečení Accessu.)
- Užívateľ otvoril databázu iba na čítanie alebo jeho atribúty súborov sú nastavené na iba na čítanie alebo možno je typ média v databáze iba na čítanie. (Napr. CD-ROM alebo iná sieťová jednotka, ktorá neposkytuje oprávnenie na zápis.)
- Dotaz žiada o funkciu VBA. Databáza používateľa sa však nenachádza v dôveryhodnom umiestnení úložiska, ktoré znemožňuje spustenie kódu.
- Možno polia, ktoré má dotaz generovať ako výstupy, sú vypočítané polia, ktoré zabraňujú dotyku s údajmi v programe MS Access.
- V zriedkavých prípadoch sa môže jednať o incident poškodený prístup súboru spôsobiť problém.
Úvod autora:
Vivian Stevens je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane zotavenie mdf a vynikajúce softvérové produkty na obnovenie. Pre viac informácií navštívte www.datanumen. S
Váš dopyt pozostáva z klauzuly GROUP BY. Upozorňujeme, že dotaz Súčty je predvolene nastavený iba na čítanie.