Bonjour,
je dispose de nombreuses bases de données (appellons ces fichiers "fichieraverifier1.mdb", "fichieraverifier2.mdb"... ) qui contiennent chacune dix requetes ("Requete1","Requete2"...)
Tous ces fichiers utilisent les meme tables. Je souhaite cependant vérifier que le contenu des requetes est correct, car les utilisateurs peuvent merder lors de la création des requetes.
je souhaite donc créer une application (appellons la "Vérificator.mdb") pour que je puisse faire la vérification de tout les fichiers en masse.
pour cela, j'ai créé une boucle VBA qui réalise les opérations suivantes, pour chaque fichier a vérifier :
- ouvrir le fichier access "fichieraverifier1.mdb"
- ouvrir la "requete1" de "fichieraverifier1.mdb"
- ouvrir la table "table1" stocké dans la base "Vérificateur.mdb".
- tester la différence entre requete1 et table1 :
=> si requete sont idem, alors Mavariable=1
=> si requete ne sont pas idem, alors Mavariable=0
- faire de meme pour requete2 Vs table2, requete3 Vs table3 etc...
- traiter le fichier suivant
Mais j'ai un probleme : comment faire pour comparer le résultat requetes avec une table ?
quels instruction VB/SQL permet de comparerer les résultats ? (je bloque donc pour le passage en bleu)
Le principe de mon test :
Pour que la requete soit OK, il faut une égalité des valeurs d'un champ entre requete1 et table1
Exemple !
Ma requete1 contient les valeurs suivantes:
n°
1
7
4
Ma table1 contient ces valeurs :
n°
1
7
4
Donc ma Requete1 est conforme.
Je ne sais pas si vous avez compris mon probléme et si vous avez l'once d'un indice pour essayer de le régler.. mais merci d'avance !
Partager