Nepříjemná chyba v Accessu, ale měla by být rychle opravena

Až po pěti letech byla objevena značně zákeřná chyba, která zřejmě postihuje všechny verze Accessu od 2.0 až po 97.
V zatím poměrně "odolné" databázi Microsoft Access byla objevena nepříjemná chyba: při určité práci s databází se může stát, že editace jednoho záznamu se promítne a uloží i do záznamu jiného. To je chyba samozřejmě zásadního charakteru, která, kdyby se vyskytovala i při běžné práci, by Access mohla skoro vyřadit z používání - naštěstí se stává jen při určité konkrétní posloupností kroků, což je také důvod, proč byla objevena až nyní. Ač se původně předpokládalo, že se nalézá jen v programu Access 97, testováním bylo zjištěno, že se dotýká asi všech verzí programu, tedy i staršího Access 2.0 a Access 95. Jak uvádí Microsoft, chyba nastává při následujících krocích:
  • Vymažete záznam ve formuláři, ale formulář neuzavřete.
  • Vyhledáte jiný záznam - ovšem jen určitou metodou, nejčastěji tou, která využívá průvodce (Wizarda) Combo Box a jeho volbu "Find a record on my form based on the value I selected in my combo box"
  • Provedete v nalezeném záznamu změnu.
Změna se v tomto případě nezapíše do daného záznamu, ale do záznamu následujícího. Problém nenastává vždy, když tento postup provedete - formulář musí mít poměrně velké množství záznamů, udává se počet okolo dvou stovek.

Chyba se tedy může nejčastěji vyskytnout v aplikacích v Accessu, což je poměrně nepříjemné - při práci s databází do ní mohou být docela zákeřným způsobem postupně zanášeny chyby, ze kterých by byl asi logicky obviňován buď programátor nebo daný operátor. To, že se chyba v praxi zřejmě již mnohokrát vyskytla, dosvědčuje i velké množství reakcí ve frekventované diskusní skupině news://comp.databases.ms-access (a skupinách dalších), ve které jsem dnes napočítal již hodně stovek ohlasů. Dále se spekuluje o tom, zda se chyba nalézá uvnitř programu Access či ve výrazně šířeji zaměřeném modulu Jet, který se používá i v řadě dalších programů - kdyby to bylo v Microsoft Jetu, mohla by tato chyba ovlivnit mnohem více produktů a mohla by se vyskytovat hodně často.

Microsoftu v tomto případě alespoň slouží ke cti, že ihned existenci chyby přiznal, a dokonce uvedl, že se vyskytuje i ve starších verzích Accessu; rovněž uvádí, že během krátké doby (očekává se cca týden) bude k dispozici příslušná záplata. V každém případě je ale na světě jedna z vůbec nejošklivějších chyb posledních let, a to hlavně díky své obtížné detekovatelnosti - neboť pokud někdo nalezne v accessové databázi špatně zapsané editace, bude skoro vždy vinit nebohou sekretářku, že nedává pozor na to, kam co zadává.

Váš názor Další článek: Číslo devět ožívá

Témata článku: Microsoft, Access, Mel, Combo, Editace, Chyba


Určitě si přečtěte

Microsoft Defender je jeden z nejlepších antivirových programů, tvrdí výsledky AV-TESTu
Karel Kilián
Windows DefenderAntivirusWindows 10
Google chystá funkci, která z chytrého Gmailu udělá hloupý Gmail
Lukáš Václavík
SoukromíGmailGoogle
Jak se šíří Covid v Česku: Čerstvá data, semafor PES, mapy okresů a obcí. Každý den aktualizované grafy

Jak se šíří Covid v Česku: Čerstvá data, semafor PES, mapy okresů a obcí. Každý den aktualizované grafy

** Vývoj COVID-19 v Česku: nakažení, úmrtí, testovaní, hospitalizovaní ** Mapa podle okresů, přehled podle věku, situace v Evropě i ve světě ** Každý den aktualizované grafy a mapy

Marek Lutonský | 172

Marek Lutonský
COVID-19Koronavirus
Vážně dnes ještě někdo krade Adobe? Video můžete stříhat zdarma v Resolve a fotky i vektory zvládne Affinity

Vážně dnes ještě někdo krade Adobe? Video můžete stříhat zdarma v Resolve a fotky i vektory zvládne Affinity

** Kde jsou ty doby, kdy měl skoro každý doma Photoshop ** Photoshop a Premiere Pro od kamaráda nebo z warezu ** Dnes už to nemá smysl, existuje totiž hromada laciných alternativ

Jakub Čížek | 90

Jakub Čížek
Grafický editorStřih videa
WhatsApp konečně umožní smazat velké soubory z konverzací, aby nezabíraly místo
Vladislav Kluska
WhatsAppFacebookInstant Messaging
AMD uvádí grafické karty Radeon RX 6800, 6800 XT a 6900 XT. Útočí přímo na modely od Nvidie

AMD uvádí grafické karty Radeon RX 6800, 6800 XT a 6900 XT. Útočí přímo na modely od Nvidie

** AMD představilo tři nové grafické karty ** Všechny s architekturou RDNA2, kterou používají i PS5 a Xbox Series ** Karty útočí přímo na GeForce RTX 3000

Karel Javůrek | 78

Karel Javůrek
Radeon RX 6000Grafické kartyAMD
Čím nahradit WhatsApp: Vyberte si z 10 alternativních komunikátorů

Čím nahradit WhatsApp: Vyberte si z 10 alternativních komunikátorů

** Z WhatsAppu kvůli novým podmínkám utíkají tisíce uživatelů ** Čím nahradit populární aplikaci pro zasílání zpráv? ** Vybrali jsme pro vás 10 alternativních komunikátorů

Karel Kilián | 110

Karel Kilián
KomunikaceWhatsAppInstant Messaging

Aktuální číslo časopisu Computer

Jak prodloužit výdrž notebooku

Velké testy: gamepady a inkoustové tiskárny

Důkladný test Sony Playstation 5