Access niszczy dane

Zmiana rekordów w bazie danych Microsoft Access może uszkodzić jej zawartość bez wiedzy użytkownika. Błąd ten wykrył australijski programista.

Zmiana rekordów w bazie danych Microsoft Access może uszkodzić jej zawartość bez wiedzy użytkownika. Błąd ten wykrył australijski programista.

Przy przeglądaniu dużej liczby rekordów (ponad 200), po usunięciu jednego lub kilku z nich, zmianie następnego i zapisaniu tej zmiany do bazy, następuje modyfikacja zawartości innego rekordu niż zamierzony. Microsoft przygotowuje "łatę" do usunięcia błędu. Nie podano jednak daty jej udostępnienia.

Błąd dotyczy wszystkich dostępnych na rynku wersji bazy: Access 2.0, Access 95 i Access 97. Na razie Microsoft zaleca obejście problemu, polegające na wejściu do widoku DesignView w Accessie i kliknięciu prawym przyciskiem myszy na ComboBox, oraz wpisanie "me.requery" w okienku dialogowym i zapisanie zmiany. Więcej informacji można znaleźć pod adresemhttp://odyssey.apana.au/~abrowne/homepage.html .

Błąd ten jest wynikiem niepoprawnego przekazywania wskaźników do rekordów między modułem obsługi danych JetEngine w Accessie a komponentem ComboBox, używanym do zmiany zawartości rekordów. Nie powinien pojawiać się w aplikacjach korzystających z JetEngine opracowanych w C++, Visual Basicu i innych narzędziach nie stosujących komponentu ComboBox.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200