Jak opravit nový datový typ, který způsobuje problémy MS Access
[AKTUALIZACE:nyní s odkazem na opravy od týmu Access ] Nedávno tým Accessu začal pracovat na novém datovém typu s názvem Date &Time Extended, zde je Ebo Quansah, vedoucí programu Access:
Velmi brzy dodáme nový typ dat, známý jako Date &Time Extended, který zlepšuje kompatibilitu syntaxe s SQL a zároveň zvyšuje přesnost a úroveň detailů v záznamech data a času.
I když tato funkce ještě není povolena v aktuálních verzích kanálu, většina kódu pro tuto funkci je v produktu v neaktivním stavu. Nicméně jsme si vědomi problému, který v současnosti existuje s tímto novým kódem. K dnešnímu dni, pokud používáte verzi 2005, sestavení 12827.20010 nebo vyšší, a manipulujete s desítkovými poli (Access DataType=Number/FieldSize=Decimal nebo SQL DataType=Decimal) pomocí DAO (Data Access Objects ), možná jste zjistili, že vaše aplikace selhává. Pokud umístíte ukazatel myši na proměnnou s typem v kódu VBA, můžete vidět, že se pole nezobrazuje správně; buď přečteno jako „?????“ nebo zobrazí chybu Type Mismatch nebo Access může selhat.
Velmi se omlouváme za nepříjemnosti, které to způsobuje ve vaší aplikaci Access. Tým Access pracuje na co nejrychlejším vyřešení tohoto problému a jakmile bude tato chyba opravena, budeme vás informovat. Mezitím vám doporučujeme vrátit se k předchozí verzi (https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier -version-of-office-2013-or-office-2016-clic ), nebo přepněte na pomalejší kanál (např. měsíční podnikový kanál nebo půlroční kanál), dokud nebude problém vyřešen v aktuálním kanálu. Problém se týká pouze desítkových typů, takže pokud je možné vyhnout se DAO kódu, který manipuluje s desítkovými typy, doporučujeme toto jako krátkodobé řešení.
Děkuji,
-Ebo Quansah
[UPDATE] See the Access teams fixes page on this
zde
.
Zde je další způsob, jak problém vyřešit
Namísto vracení zpět se nám podařilo problém vyřešit změnou datového typu z Decimal na Double. Doporučujeme změnu nejprve otestovat pomocí vaší beta platformy, než půjdete do produkčního prostředí, a ujistěte se, že nezpůsobuje žádné problémy s vaším systém. *Poznámka:Použití typu double může způsobit problémy se zaokrouhlováním ve vašich dotazech, můžete místo toho zkusit použít datový typ Měna, ale naše testování v tomto článku nebylo dokončeno s použitím měny.
Zcela se těmto problémům vyhněte tím, že půjdete pololetně
Všem našim klientům doporučujeme používat pololetní aktualizační kanál pro jejich produkční systémy, jednoduše nevidíme hodnotu v používání častějšího kanálu, zejména proto, že byste se tomuto problému spolu s ostatními v posledních 6 měsících vyhnuli . Kliknutím sem se dozvíte, jak změnit svůj kanál.
Když už mluvíme o kanálech, Microsoft změnil jejich názvy
Zde jsou další informace o nových názvech kanálů. Bez ohledu na název vyberte kanál aktualizace, který je každých šest měsíců:Semi-Annual Enterprise Channel. (Názvy kanálů se slovem Preview by měly být použity vaším IT oddělením k testování před tím, než budou zavedeny do zbytku organizace.)