La question de la Migration à partir de MS-Access 2003 pour MS-Access 2010

Je travaille pour une société où nous sommes susceptibles de mettre à jour à partir de Access97/2003 à Access2010.

Après avoir joué avec un prototype, j'ai constaté un problème lors de l'utilisation d'Access 2010 avec une base de données sous Access 2003.

Sous certaines conditions, les requêtes existantes/SQL dans Access 2003 deviendra inutilisable dans Access 2010. Voici un petit exemple:

Tablename: Paramètres des noms de Champ: Nombre, la Valeur

Une requête créée avec Access 2003 concepteur de requêtes:

SELECT Parameters.Value
FROM [Parameters]
WHERE (((Parameters.Number)=100));

cela fonctionne bien avec Access 2003.
Dans Access 2010, une erreur est générée: erreur de Syntaxe dans la clause PARAMETER

Une solution pour contourner l'erreur est de modifier la vue dans Access 2003. Ici, nous nous débarrassons des crochets:

SELECT Parameters.Value FROM [Parameters] WHERE Parameters.Number=100;

Cela fonctionne dans Access 2010, mais la question demeure immuable dans le concepteur, parce que le concepteur de requêtes crée de la syntaxe indiquée ci-dessus.

La raison de cette erreur est en fait l'utilisation du mot réservé "Numéro", qui shoudn pas être utilisé quand vous commencez à construire une table ou une requête, mais pour une migration avec des centaines de bases de données existantes, il est très probable ou au moins un risque de changer la version d'Accès sans un test complet.

Mon idée est d'écrire un petit programme qui s'ouvre à tous les points de vue et les tables pour vérifier si elles fonctionnent bien.

De toute façon, la dose quelqu'un a une meilleure solution, ou est-il un outil pour vérifier MS-Access 2003 bases de données pour être compatible avec Access 2010?

Merci beaucoup à l'avance

Jörg

InformationsquelleAutor mr. JC | 2010-08-13