Comment réparer le nouveau type de données qui cause des problèmes à MS Access
[MISE À JOUR :maintenant avec le lien de l'équipe Access vers les correctifs ] Récemment, l'équipe Access a commencé à travailler sur un nouveau type de données appelé Date &Time Extended, voici Ebo Quansah, responsable du programme Access :
Très bientôt, nous proposerons un nouveau type de données, connu sous le nom de Date &Time Extended, qui améliore la compatibilité de la syntaxe avec SQL tout en augmentant la précision et le niveau de détail des enregistrements de date et d'heure.
Bien que la fonctionnalité ne soit pas encore activée dans les versions du canal actuel, la majeure partie du code de la fonctionnalité se trouve dans le produit dans un état inactif. Néanmoins, nous sommes conscients d'un problème qui existe actuellement avec ce nouveau code. À ce jour, si vous êtes sur la version 2005, build 12827.20010 ou supérieure, et que vous manipulez des champs décimaux (Access DataType=Number/FieldSize=Decimal, ou SQL DataType=Decimal) à l'aide de DAO (Objets d'accès aux données ), vous avez peut-être identifié le plantage de votre application. Si vous survolez une variable avec le type dans le code VBA, vous pouvez voir que le champ ne s'affiche pas correctement; soit en lisant '?????' ou en donnant une erreur d'incompatibilité de type, ou Access peut planter.
Nous sommes désolés des inconvénients que cela cause dans votre application Access. L'équipe Access s'efforce de résoudre ce problème dès que possible et nous vous informerons une fois cette erreur corrigée. En attendant, nous vous recommandons de revenir à une version précédente (https://support.microsoft.com/en-us/help/2770432/how-to-revert-to-an-earlier -version-office-2013-ou-office-2016-clic ), ou passez à un canal plus lent (par exemple, le canal d'entreprise mensuel ou le canal semi-annuel), jusqu'à ce que le problème soit résolu dans le canal actuel. Le problème n'affecte que les types décimaux, donc s'il est possible d'éviter le code DAO qui manipule les types décimaux, nous le conseillons comme solution à court terme.
Merci,
-Ebo Quansah
[UPDATE] See the Access teams fixes page on this
ici
.
Voici une autre façon de résoudre le problème
Au lieu de revenir en arrière, nous avons réussi à résoudre le problème en changeant le type de données de décimal en double, nous vous recommandons de tester le changement en utilisant votre plate-forme bêta avant de passer en production et de vous assurer qu'il ne crée aucun problème avec votre système. *Remarque :L'utilisation du type de données double peut entraîner des problèmes d'arrondi dans vos requêtes. Vous pouvez essayer d'utiliser le type de données Devise à la place, mais nos tests n'ont pas été terminés à la date de cet article en utilisant la devise.
Évitez complètement ces problèmes en passant au semi-annuel
Nous recommandons à tous nos clients d'utiliser le canal de mise à jour semestrielle pour leurs systèmes de production, nous ne voyons tout simplement pas l'intérêt d'utiliser un canal plus fréquent, d'autant plus que vous auriez évité ce problème ainsi que d'autres au cours des 6 derniers mois . Cliquez ici pour savoir comment changer de chaîne.
En parlant de chaînes, Microsoft a changé de nom
Voici plus d'informations sur les nouveaux noms de chaînes. Quel que soit le nom, choisissez le canal de mise à jour qui est tous les six mois :canal d'entreprise semi-annuel. (Les noms de chaînes contenant le mot "Aperçu" doivent être utilisés par votre service informatique pour les tester avant de les déployer dans le reste de l'organisation).