bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
18 mai 2005 à 12:09
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
22 mai 2005 à 19:17
Salut,
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 ?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200618 19 mai 2005 à 12:33
Salut,
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 !?
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 21 mai 2005 à 13:35
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 ?
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 22 mai 2005 à 10:40
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
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 22 mai 2005 à 12:37
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 ?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200618 22 mai 2005 à 18:45
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 !?