Access
 sql >> Datenbank >  >> RDS >> Access

So beheben Sie den neuen Datentyp, der MS Access Probleme bereitet

So beheben Sie den neuen Datentyp, der MS Access Probleme bereitet

[UPDATE:jetzt mit Access-Team-Link zu Fehlerbehebungen ] Vor kurzem hat das Access-Team mit der Arbeit an einem neuen Datentyp namens „Date &Time Extended“ begonnen, hier ist Ebo Quansah, Leiter des Access-Programms:

Sehr bald werden wir einen neuen Datentyp liefern, bekannt als Date &Time Extended, der die Syntaxkompatibilität mit SQL verbessert und gleichzeitig die Genauigkeit und den Detaillierungsgrad von Datums- und Zeitaufzeichnungen erhöht.

Obwohl die Funktion in aktuellen Kanal-Builds noch nicht aktiviert ist, befindet sich der Großteil des Codes für die Funktion im Produkt in einem inaktiven Zustand. Nichtsdestotrotz ist uns ein Problem bekannt, das derzeit mit diesem neuen Code besteht. Ab heute, wenn Sie Version 2005, Build 12827.20010 oder höher verwenden und Sie Decimal-Felder (Access DataType=Number/FieldSize=Decimal oder SQL DataType=Decimal) mit DAO (Data Access Objects) manipulieren ), haben Sie möglicherweise festgestellt, dass Ihre App abstürzt. Wenn Sie den Mauszeiger über eine Variable mit dem Typ im VBA-Code bewegen, sehen Sie möglicherweise, dass das Feld nicht richtig angezeigt wird. entweder als „?????“ gelesen oder ein Type Mismatch-Fehler ausgegeben, oder Access kann abstürzen.

Wir entschuldigen uns sehr für die Unannehmlichkeiten, die dies in Ihrer Access-App verursacht. Das Access-Team arbeitet daran, dieses Problem so schnell wie möglich zu beheben, und wir melden uns bei Ihnen, sobald dieser Fehler behoben wurde. In der Zwischenzeit empfehlen wir Ihnen, auf eine frühere Version zurückzusetzen (https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier -Version-von-Office-2013-oder-Office-2016-klicken ) oder wechseln Sie zu einem langsameren Kanal (z. B. monatlicher Enterprise-Kanal oder halbjährlicher Kanal), bis das Problem im aktuellen Kanal behoben ist. Das Problem betrifft nur Decimal-Typen. Wenn es also möglich ist, DAO-Code zu vermeiden, der Decimal-Typen manipuliert, empfehlen wir dies als kurzfristige Lösung.

Danke,

-Ebo Quansah

[UPDATE] See the Access teams fixes page on this

hier

.

Hier ist eine weitere Möglichkeit, das Problem zu beheben

Anstatt ein Rollback durchzuführen, konnten wir das Problem erfolgreich lösen, indem wir den Datentyp von Decimal in Double geändert haben. Wir empfehlen, die Änderung zuerst mit Ihrer Beta-Plattform zu testen, bevor Sie in die Produktion gehen, und sicherzustellen, dass sie keine Probleme mit Ihrer verursacht System. *Hinweis:Die Verwendung des doppelten Datentyps kann zu Rundungsproblemen in Ihren Abfragen führen. Sie können versuchen, stattdessen den Datentyp „Währung“ zu verwenden, aber unsere Tests mit Währung sind zum Zeitpunkt dieses Artikels noch nicht abgeschlossen.

Vermeiden Sie dieses Problem vollständig, indem Sie halbjährlich wechseln

Wir empfehlen allen unseren Kunden, den halbjährlichen Update-Kanal für ihre Produktionssysteme zu verwenden, wir sehen einfach keinen Wert darin, einen häufigeren Kanal zu verwenden, zumal Sie dieses Problem zusammen mit anderen in den letzten 6 Monaten vermieden hätten . Klicken Sie hier, um zu erfahren, wie Sie Ihren Kanal ändern können.

Apropos Kanäle, Microsoft hat ihre Namen geändert

Hier findest du weitere Informationen zu den neuen Kanalnamen. Wählen Sie unabhängig vom Namen den halbjährlichen Updatekanal aus:Halbjährlicher Enterprise-Kanal. (Kanalnamen mit dem Wort „Vorschau“ müssen von Ihrer IT-Abteilung zum Testen verwendet werden, bevor sie für den Rest der Organisation eingeführt werden).