On vient de me confier un assez gros programme (8 Mo compilé) avec une grosse base de données Access (85 Mo après compactage).
Ce qui m'embete c'est que la base est gérée en DAO 2.5/3.51 et que :
1°- Je n'y connais pas grand chose en DAO,
2°- Le DAO a été abandonné par Microsoft au profit de l'ADO il y a bien longtemps,
3°- Le DAO ne gère pas les bases ACCESS supérieures à la version 97 (d'après mes essais)
Est-il possible de passer facilement à l'ADO ou existe-t-il un moyen tout en restant en DAO de convertir la base ACCESS en version 2000 ?
Tout en sachant que pour l'instant cela fonctionne plutot bien ! Cela vaut-il le cout d'effectuer ce genre de changement ?
Pour utiliser des bases Access 2000 avec la méthode DAO, il faut cocher (en vb6) la référence "Microsoft DAO 3.6 Object Library" qui repose sur "DAO360.DLL" que tu devrais trouver dans "C:\Program Files\Fichiers communs\Microsoft Shared\DAO".
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?
Salut CanisLupus, j'ai effectivement essayer de cocher la version 3.6 de DAO. Cependant le prog ne fonctionnait plus, il semble que les déclarations soient différentes.
Saurais-tu m'en dire plus STP ?
Global dA As Dynaset
J'obtiens un message : Type défini par l'utilisateur non défini
Si je supprime cette déclaration, VB S'arrete sur
Set dA = MyDA.CreateDynaset(SQLDAV)
J'obtiens le message : Erreur de compilation : Fonction ou interface est mentionnée avec restriction ou la fonction utilise un type Automation non géré par Visual Basic
Ok merci pour les conseils.
Non le prog a été développé en VB5 et je l'ai repris sous VB6.
Je vais essayer avec Recordset, cela dis j'ai un peu peur de m'engager dans un boulot de titan. Cela ne risque-t-il pas de demander d'autres modifications par la suite ?
En ce qui concerne DAO, sans doute. Tape "dynaset" dans l'aide de vb6 et tu auras toute la liste des objets obsolètes ainsi que par quoi on les remplace.
A part ça, reprendre un projet vb5 avec vb6 ne devrait pas être trop ardu. Tout dépend des composants et références utilisées. Normalement, en chargeant le projet la première fois, vb6 a du te signaler d'éventuels manques. S'il ne l'a pas fait c'est que ça devrait être bon.
Bon courage
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?