|
Access 2000
La conversion des bases Access 2000 vers Access 2003 ne pose
aucun problème particulier. Lorsque vous ouvrez une base 2000, Access 2003 ne
vous demande rien et travaille normalement sur votre base 2000. Si vous voulez
expressément convertir votre base en 2002-2003, vous devez passer par le menu
Outils / Utilitaires de bases de données / convertir une base de données / vers
le format de fichiers Access 2002-2003.
Access 2002
Les bases 2002 n'ont pas besoin d'être converties car elles
sont identiques. on dit souvent bases 2002-2003 pour bien indiquer la
compatibilité parfaite.
Access inférieur à 97
Toutes les base dont le niveau est inférieur à
97 doivent être converties en Access 97 en premier lieu et ensuite être
converties en 2003.
Access 97 et bases < 97 converties en 97
Les bases 97 on besoin d'être converties et Access 2003 vous
demande au chargement si vous voulez convertir votre base 97 en base 2003 ou si
vous voulez la valider pour une utilisation en 97. Une base validée 97 pourra
toujours être convertie plus tard dans un autre format par le menu Outils /
Utilitaires de bases de données / convertir une base de données / vers le format
de fichiers Access 2002-2003
Si vous optez pour la conversion, Access 2003 va convertir votre base en 2000 ou
2003 selon les options positionnées dans le menu outils / Options.
lorsque vous avez converti votre base procédez aux vérifications d'usage:
Passez en Visual Basic Editor et vérifiez les références.
Les références cochées ou manquantes le seront en fonction du niveau initial de
la base. Si la base provient d'un niveau < 97, la référence Microsoft DAO
2.5/3.6 compatibility library sera cochée, sinon ce sera la librairie 3.6 qui
sera cochée.
Décochez toutes les références marquées "Manquantes".
Compilez votre application. Si pas d'erreurs vous pouvez travailler normalement
sinon rectifiez le code ou cochez les librairies nécessaires.
Si DAO 3.6 est cochée: préparez l'avenir en
modifiant certaines déclarations:
Dim Db As Database doit être remplacé par Dim Db As DAO.DataBase
Dim Rs As recordSet doit être remplacé par Dim Rs As DAO.RecordSet
Si Microsoft DAO 2.5/3.51 compatibility
library est cochée:
décochez-la et cochez Microsoft DAO3.6 objects library. Compilez l'application.
Si vous n'avez pas d'erreurs, laissez comme ça sinon décochez DAO3.6 et recochez
DAO 2.5/3.51 compatibility library. Vous prendrez votre temps pour vérifier les
fonctions qui ne peuvent pas être gérées par 3.6 et vous les modifierez plus
tard.
Vérifiez que les librairies cochées sont bien
de niveau 11 (Access 2003).
Vérifiez, si vous le pouvez, qu'un contrôle
d'état n'est pas utilisé dans une requête ou dans un source contrôle d'un
contrôle de formulaire. En effet depuis la version 2002, les objets etats sont
devenus états et etat sont devenus état. Dans les états que vous allez imprimer,
si l'objet est sous etat il sera considéré comme un paramètre et Access vous
demandera la valeur en début d'état. Vous pourrez donc corriger facilement. Si
par hasard, le source contrôle d'un contrôle de formulaire était dans ce cas, il
serait affiché #Nom ? dans le contrôle.
Compilez une dernière fois votre application
et sauvegardez.
|