Bonjour,
Je cherche à créer une requête me permettant d'identifier les incohérences entre deux bases de données.
Pour faire simple, j'ai des projets, enregistrés dans une base, auxquels on a affecté des codes analytiques, et que l'on a exportés dans une seconde base, mais il a pu arriver que des modifications aient été apportées à certains codes analytiques APRES l'export. Je veux identifier ces cas.
Voici comment je m'y suis pris :
- Je crée une première requête sur un premier univers (correspondant à ma première base de donnée) et je ramène 2 champs :
ID_Projet1 ; Code_Analytique1- Je crée une deuxième requête sur un deuxième univers et je ramène 2 champs :
ID_Projet2 ; Code_Analytique2- Je crée un objet de type information Info_Code_Analytique1 =<Code_Analytique1> et lié à la dimensions ID_Projet1.
- Je crée un objet de type information Info_Code_Analytique2=<Code_Analytique2> et lié à la dimensions ID_Projet2.
- Je lie les dimensions ID_Projet1 et ID_Projet2.
- Je crée un tableau unique avec trois colonnes :
ID_Projet1 ; Info_Code_Analytique1 ; Info_Code_Analytique2
Jusque là ça marche. J'ai un joli tableau avec plein de lignes et je peux constater qu'il y a quelques lignes où mes codes analytique diffèrent.
La seconde étape consiste à filtrer les seules lignes où il y a des incohérences, c'est là que je flanche :
Lorsque j'essaie une formule
= Si (<Info_Code_Analytique1>=<Info_Code_Analytique2>) Alors "OK" Sinon "Erreur"
BO me renvoie ce message d'erreur :
Les variables utilisées dans la formules ne sont pas compatibles. (DMB0008)
Quelqu'un a une idée ?
Partager