- Czy ma sens zamiana wersji językowej Accessa z polskiej na angielską?
- Czy baza zrobiona na wersji angielskiej będzie działała poprawnie u użytkowników z polskim softem i danymi zawierającymi polskie znaki.
Korzystam z polskiej wersji Access 2016. Korzystanie z kodu VBA do zdarzeń generowało błąd "invalid use of null". Okazuje się, że problem zniknął po zmianie nazwy w arkuszu właściwości formularza zakładka "inne". Zmieniłem np. Szczegóły na Details czyli usunąłem polskie znaki. To samo dotyczy obszaru "Nagłówek formularza".
Drugi temat związany z polskimi znakami to korzystanie z kwerend gdzie kryterium wyszukiwania odwołuje się do wartości np. z listy rozwijalnej zawierającej polskie znaki.
Nawet jeżeli w kodzie VBA nie ma polskich znaków to jeżeli pojawią się one w wartości kryterium wyszukiwania powstaje błąd "invalid use of null".
To nie wynika z wersji jezykowej Accessa, a ustawien regionu w systemie.
Jezeli uzywasz polskiej wersji Access-a to zmien w Windowsie:
Panel Sterowania > Zegar i region > Region (zakladka "Administraycjne") Jezyk dla programow nieobslugujacych kodu Unicode
na Polski (Polska)
Mam tak ustawione więc to nie jest rozwiązanie.
Uściślijmy
- Ty masz ustawione polski i działa?
- Użytkownicy maja polski i nie działa?
- Wszystkim nie działa?
Mam ustawiony Polski i działa dopiero jak zrobię "zmiany" o których pisałem.
Wersji która nie działa , czyli przed zmianami, z powodów oczywistych nie testowałem u innych użytkowników.
Wersja po poprawkach działa u innych użytkowników bez względu na to co mają ustawione bo zniknął problem polskich znaków (wprowadzone zmiany).
Czegoś tu nie rozumiem, problem invalid use of null nie pasuje mi do problemu z polskimi znakami. Czy jak zrobisz w edytorze VBA debug->compile to masz jakieś błędy?
Czy ja stworzysz nowy plik accdb i wstawisz kod to działa?
Mi też nie pasuje ale nie zmienia to faktu ,ze po zmianach program zaczyna działać. Na pomysł zmiany nazw obszarów w widoku projekt wpadłem po lekturze kilku blogów.
Proponuje na razie zamknąć ten temat.
Leniej Od razu uczyc sie an Angielskim. Z innymi oprogromowaniem mniej problemu bedzie