(poprzednia wersja strony)
Access 2.0 i y2k

Access 2.0 został oficjalnie uznany przez producenta jako niezgodny z rokiem 2000. Nie oznacza to jednak, że po 31.12.1999 aplikacje napisane w tej wersji programu przestaną funkcjonować. Access 2.0 (podobnie jak i wyższe wersje) poprawnie przechowuje w polach typu Data/godzina daty od roku 100 do 9999. Problem dotyczy przede wszystkim wprowadzania dat - jeśli rok we wpisywanej dacie jest tzw. formie skróconej (dwucyfrowy), zostanie zinterpretowany jako należący do XX stulecia. Przykładowo, wpisaną w polu Data/godzina datę 01.01.00 Access 2.0 zachowa jako 01.01.1900.

Sugerowanym przez producenta rozwiązaniem, jest wprowadzanie roku zawsze w pełnej, czterocyfrowej postaci (np. 01.01.2000).  Więcej informacji można przeczytać tutaj:

Poniżej można pobrać moją próbę obejścia problemu, gdzie maska wprowadzania wymusza na użytkowniku taki sposób wpisywania dat. Dodatkowo maska automatycznie dostosowuje się do formatu daty użytego w Ustawieniach regionalnych Windows.

Uwaga. Ponieważ wykorzystano odwołania do 16 bitowej funkcji API, przykład zadziała poprawnie tylko w Accessie 2.0.

Dużo ciekawych informacji na temat problemów y2k w Accessie można znaleźć tutaj:

Napisał: Stanley, 15.02.1999

Powrót