|
Message d'erreur "Type
défini par l'utilisateur non défini" lors de l'utilisation de Database
Ce message peut
apparaître lors de la création d'un module et l'exploitation de l'instruction
"Dim Database" ...
Il peut s'agir d'un
conflit d'utilisation entre Microsoft DAO 3.6 et ADO 2.5 qui ont plusieurs noms
d'objet en commun, comme Database et Recordset . Si vous utilisez
à la fois DAO 3.6 et ADO 2.5, et si vous ne spécifiez pas quelle bibliothèque
vous utilisez pour déclarer un objet, votre code risque de provoquer une
erreur. Pour déclarer correctement un objet dans une bibliothèque, utilisez le
préfixe de la bibliothèque. Par exemple :
En utilisant DAO
3.6 : Dim
DB as DAO.Database (même chose avec vos recordset)
En utilisant
ADO 2.5 : Dim DB as ADODB.Database
Par ailleurs
vérifiez que votre base de donnée utilise bien les dernières versions de
bibliothèques : en
particulier ActiveX Data Objects 2.5 et DAO 3.6 comme le montre la figure ci
dessous (éventuellement sélectionnez - les dans la liste en cochant les cases
...).

NB: l'erreur
incompatibilité de type (13) survenant sur un recordset est issue du même
problème...
Cette astuce vous a plu ? Faites-nous
le savoir
|