Bonjour,
Je suis en train de transformer une règle de détermination des valeurs d'un champ d'une table codée en dur en vba en une table pour permettre aux utilisateurs de modifier ou d'ajouter des conditions.
Exemple:
Voici un extrait de la règle codée en dur.
Cette règle a été transformée en table nommée "Règle" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 IF DATA.Field1="TOTO" And DATA.Field2="1" AND DATA.Field3="RER" AND DATA.Field4="POP" And DATA.Field5="GTO" THEN DATA.Field10="OK" ELSE IF DATA.Field1="TATA" and DATA.Field4="MOM" and DATA.Field7="PAP" THEN DATA.Field10="NOK" ELSEIF DATA.Field6="ABCD" And DATA.Field8="LOL" THEN DATA.Field10="KON" ...etc END IF
Vide veut dire ici n'importe quelle valeur.Field1..........Field2..........Filed3..........Filed4..........Field5..........Filed6..........Field7..........Filed8..........Field9..........Field10
TOTO............1...............RER.............POP.............GTO.............Vide............Vide............Vide............Vide............OK
TATA..........Vide............Vide............MOM.............Vide............Vide............PAP...............Vide............Vide.............NOK
Vide............Vide............Vide............Vide............Vide............ABCD............Vide.............LOL.............Vide............KON
...etc
Ma table de données est la suivante
Donc Après application de la règle le résultat est le suivant :Field1..........Field2..........Filed3..........Filed4..........Field5..........Filed6..........Field7..........Filed8..........Field9..........Field10
TOTO............1...............RERAB...........POP.............GTO.............RUE.............JAZZ............HARD............PETER............
TATA..........SNCF............KIKI............MOM.............COUP............BUZZ............PAP...............2000............5800.............
TITI............THALY............HGOL............KIPL............CHAT............ABCD............8900.............LOL.............4562............
TATA............THALY............HGOL............MOM.............CHAT............ABCD............PAP.............LOLO.............4562............
...etc
La difficulté est que je n'arrive pas à modéliser correctement.Field1..........Field2..........Filed3..........Filed4..........Field5..........Filed6..........Field7..........Filed8..........Field9..........Field10
TOTO............1...............RERAB...........POP.............GTO.............RUE.............JAZZ............HARD............PETER............
TATA..........SNCF............KIKI............MOM.............COUP............BUZZ............PAP...............2000............5800.............NOK
TITI............THALY............HGOL............KIPL............CHAT............ABCD............8900.............LOL.............4562............KON
TATA............THALY............HGOL............MOM.............CHAT............ABCD............PAP.............LOLO.............4562............
...etc
Quelle est pour vous la meilleure méthode ? des recordsets ?
Merci beaucoup
Partager