Bonjour
On me demande de dépanner une base de données originellement en version 97, convertie en 2010 et qui ne fonctionne pas correctement.
Ne trouvant pas d'explication au comportement erratique, j'ai refait la conversion : 97 en 2000 et 97 en 2003 aussi pour commencer.
Sous XP (32 bits) les 3 versions, 97, 2000 et 2003 ont un comportement normal.
Sous Win 7, avec Access 2007 comme avec 2010, l'une des macros semble ne pas se dérouler en respectant la séquence : elle est constituée d'une multitude de SI (conditions exclusives les unes des autres).
En pas à pas le déroulement passe bien par les instructions prévues mais une boîte de dialogue imprévue ( qui correspond en fait à une ligne d'un autre bloc SI) s'affiche sans que le pas à pas ne liste cette instruction.
Ensuite lorsque l'on passe du formulaire en cours à un autre, on obtient un message de violation de clé alors qu'aucune instruction ne crée d'enregistrement...
Je soupçonne là aussi la prise en compte d'une ligne n'ayant aucun rapport avec le bloc en cours de traitement.
Il y a peu de VBA dans cette base, majoritairement basée sur des macros, et aucune référence n'apparait manquante.
Je n'arrive pas à cerner si le problème vient de Windows 7 ou si la base est vérolée mais que le problème n'est mis en évidence que sur Win 7 (je n'ai pu tester sur une version 32 bits).
Si quelqu'un a une piste... car cela fais des heures que je tourne en rond sans trouver d'explication rationnelle...
Partager