V dnešnej strost, preskúmame, čo znamená „Zmeny, ktoré ste požadovali v tabuľke, neboli úspešné, pretože by vytvorili duplicitné hodnoty“, čo ich spôsobuje a praktické prístupy k ich riešeniu.
Schopnosť akejkoľvek databázy indexovať každý záznam jedinečným spôsobom umožňuje používateľom upravovať záznamy. Ak však narazíte na odpoveď s uvedenou chybou, nemôžete svoje záznamy údajov použiť, pokiaľ problém nevyriešite.
Čo znamená táto chyba
Ako naznačuje chybová odpoveď, nastáva pri vkladaní nového záznamu do tabuľky s indexovaním automatického čísla. Je to tiež bežné v prípadoch, keď nebolo očkovanie indexovacieho poľa vykonané správne. Toto umožňuje, aby pole Automatické číslo priraďovalo neplatné hodnoty k vašim novo vytvoreným záznamom. Preto nemôžete do svojej databázy začleniť ďalšie záznamy, čo je zbytočné pre budúce transakcie.
Čo môže byť zodpovedné za túto chybu?
Vyššie uvedenú chybu môžu spôsobiť rôzne dôvody, ktoré sú uvedené nižšie.
1. Chyby v databázovom stroji JET
Databázový stroj JET je užitočný pri manipulácii a správe relačnej databázy. Má za úlohu okrem iného zabezpečiť integritu údajov a spracovanie transakcií. Aby sa to stalo, musia byť všetky transakcie jedinečné, čo sa dá dosiahnuť postupným indexovaním primárneho kľúča v databázovej tabuľke.
Ak motor JET nemôže zaručiť jedinečné indexovanie záznamov, potom sa určite vyskytnú problémy. Napríklad je všeobecne známe, že chyba vo štvrtej verzii databázového stroja Microsoft JET spôsobuje chyby pri naočkovaní poľa AutoNumber do most databázové tabuľky. Ak sa tomu chcete vyhnúť, odporúča sa mať aktualizovaný balík JET service pack.
2. Slabý návrh databázy
Zlý dizajn môže byť jednou z najväčších prekážok správneho fungovania databázy. Niektoré chyby návrhu, ktoré môžu spustiť chybu vyššie, zahŕňajú prepojenie podformulára a hlavného formulára s tabuľkou, takže obidve môžu zmeniť pole Automatické číslo. To znamená, že záznamy v podformulári aj v hlavnom formulári sa zachytávajú ako nové záznamy v tabuľke. Ak tiež nastavíte automatické číslo ako náhodnú hodnotu, existuje potenciál replikácie záznamov.
3. Poškodenie databázy
Ďalšou častou príčinou vyššie uvedenej chyby je Poškodenie databázy prístupu. Nespočetné množstvo problémov, ako napríklad konflikt softvéru, poškodený register počítača, náhly výpadok napájania alebo počítačové vírusy, môžu spôsobiť poškodenie databázy.
Čo robiť, keď sa stretnete s touto chybou
Ak chcete tento problém natrvalo vyriešiť, budete musieť vykonať presnú diagnostiku základnej príčiny. Start analýzou histórie vašej databázy, aby vám pomohla odhaliť akékoľvek základné problémy. Napríklad, ak je vaša databáza relatívne nová a nevykonali ste dôkladné testovanie chýb, existuje šanca, že príčinou je problém s dizajnom, a nie nevyhnutne poškodenie údajov. V takom prípade preskúmajte svoje návrhy formulárov a uistite sa, že polia Automatického čísla majú hodnotu „Nové záznamy“ a „Veľkosť poľa“ sú nastavené na „Prírastok“ a „Dlhé celé číslo“.
Na druhú stranu, ak bola vaša databáza v prevádzke dlhší čas a potom sa po aktualizácii databázového stroja JET objavili problémy, zvážte funkciu kompaktného a opravného programu MS Access na vynulovanie výsevu automatického čísla vo vašej databáze. Teraz si do počítača nainštalujte stabilnú verziu nástroja JET. To by malo problém vyriešiť.
Ak pracujete s poškodenou databázou, použite DataNumen Access Repair softvér na obnovenie súborov. Teraz vymyslite novú databázu a pomenujte ju iným menom. Obnovené súbory môžete presunúť do novovytvorenej databázy. Teraz máte svoju databázu funkčnú.
Hej ty tam! Viem, že je to mimo témy, ale spýtal som sa. Mali by ste záujem o výmenu odkazov alebo možno hosťa autorského blogu post alebo naopak? Moja webová stránka pokrýva veľa rovnakých tém ako vaša a myslím si, že by sme si mohli navzájom veľmi pomôcť. Ak by ste mali záujem, kľudne mi napíšte email. Teším sa na tvoju odpoveď! Skvelý blog mimochodom!