Jak naprawić nowy typ danych, który powoduje problemy z MS Access
[AKTUALIZACJA:teraz z linkiem zespołu Access do poprawek ] Niedawno zespół Access rozpoczął pracę nad nowym typem danych o nazwie Data i czas rozszerzony, oto Ebo Quansah, kierownik programu Access:
Wkrótce wyślemy nowy typ danych, znany jako Data i czas rozszerzony, który zwiększa zgodność składni z SQL, jednocześnie zwiększając dokładność i poziom szczegółowości zapisów daty i czasu.
Chociaż ta funkcja nie jest jeszcze włączona w kompilacjach bieżącego kanału, większość kodu funkcji znajduje się w produkcie w stanie nieaktywnym. Niemniej jednak jesteśmy świadomi problemu, który obecnie występuje z tym nowym kodem. Na dzień dzisiejszy, jeśli korzystasz z wersji 2005, skompiluj 12827.20010 lub nowszy i manipulujesz polami Decimal (Access DataType=Number/FieldSize=Decimal lub SQL DataType=Decimal) za pomocą DAO (Data Access Objects ), mogłeś zauważyć awarię aplikacji. Jeśli najedziesz na zmienną z typem w kodzie VBA, możesz zobaczyć, że pole nie jest wyświetlane poprawnie; czytanie jako „?????” lub błąd niezgodności typów lub dostęp może się zawiesić.
Przepraszamy za niedogodności, jakie powoduje to w Twojej aplikacji Access. Zespół Access pracuje nad jak najszybszym rozwiązaniem tego problemu, a po naprawieniu tego błędu poinformujemy Cię o tym. W międzyczasie zalecamy przywrócenie poprzedniej wersji (https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier -wersja-biura-2013-lub-biuro-2016-clic ) lub przełącz się na wolniejszy kanał (np. Monthly Enterprise Channel lub SemiAnnual Channel), dopóki problem nie zostanie rozwiązany w bieżącym kanale. Problem dotyczy tylko typów Decimal, więc jeśli możliwe jest uniknięcie kodu DAO, który manipuluje typami Decimal, zalecamy to jako rozwiązanie krótkoterminowe.
Dziękuję,
-Ebo Quansah
[UPDATE] See the Access teams fixes page on this
tutaj
.
Oto inny sposób rozwiązania problemu
Zamiast wycofywać, udało nam się rozwiązać problem, zmieniając typ danych z Dziesiętny na Podwójny, zalecamy najpierw przetestowanie zmiany na platformie beta przed przejściem do produkcji i upewnienie się, że nie spowoduje to żadnych problemów z system. *Uwaga:użycie podwójnego typu danych może powodować problemy z zaokrąglaniem w zapytaniach, możesz zamiast tego spróbować użyć typu danych Waluta, ale nasze testy nie zostały ukończone w tym artykule przy użyciu Waluta.
Całkowicie unikaj tych problemów, przechodząc na półroczną
Wszystkim naszym klientom zalecamy korzystanie z półrocznego kanału aktualizacji dla swoich systemów produkcyjnych, po prostu nie widzimy wartości w korzystaniu z częstszego kanału, w szczególności dlatego, że uniknęlibyście tego problemu wraz z innymi w ciągu ostatnich 6 miesięcy . Kliknij tutaj, aby dowiedzieć się, jak zmienić swój kanał.
Mówiąc o kanałach, Microsoft zmienił ich nazwy
Oto więcej informacji o nowych nazwach kanałów. Niezależnie od nazwy wybierz kanał aktualizacji, który odbywa się co sześć miesięcy:Półroczny kanał Enterprise. (Nazwy kanałów ze słowem Preview mają być używane przez dział IT do testowania przed udostępnieniem ich w pozostałej części organizacji).