Bonjour, je travaille sur une application access 2000 déjà existante de comptabilité analytique. J'ai un soucis dans un formulaire de statistique : un des résultats ne s'affiche plus et le message "#erreur" s'affiche à la place.
Presque tous les résultats de ce formulaire sont convertis en format monétaire lors de l'ouverture du formulaire.
Le champ source contrôle de l'étiquette en question a le code suivant :
=VraiFaux([TxtResObjAnnee]=0;0;[TxtResReelCumul]/[TxtResObjAnnee])
[TxtResReelCumul] et [TxtResObjAnnee] sont 2 étiquettes dont la valeur s'affiche correctement.
J'ai essayé d'insérer une MsgBox afin de voir les valeurs respectives de [TxtResReelCumul] et [TxtResObjAnnee] en utilisant la fonction CCur pour les convertir en réel :
MsgBox (CCur([TxtResObjCumul]) & vbCrLf & CCur([TxtResObjAnnee]))
Mais là j'obtiens l'erreur suivante :
Erreur d'exécution '13'
Incompatibilité de type
J'ai alors essayé de rajouter un Nz sur le diviseur :
MsgBox (CCur([TxtResObjCumul]) & vbCrLf & CCur(Nz([TxtResObjAnnee], 1)))
Là j'obtiens l'erreur :
Erreur d'exécution '-2147352567 (80020009)
La méthode 'Nz' de l'objet '_Application a échoué
Après quelques essais, il s'avère que c'est [TxtResObjAnnee] qui pose problème (incompatibilité de type), j'arrive à afficher [TxtResObjCumul] sans soucis.
Les ordinateurs de l'entreprise ont la version 2000 d'access. Sur mon ordinateur personnel qui lui a la version 2003 d'access d'installée, j'arrive à mettre à jour l'étiquette lors de l'ouverture sans erreur d'incompatibilité de type. Je ne vois pas d'ou vient le problème.
J'espère que ce n'est pas trop confus et que quelqu'un pourra m'en dire plus sur ces erreurs et ce qu'elles siginifient.
Partager