Enchaîner la fonction iif dans une requête Access

khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -  
khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais remplir un champs par des données que si le champs précédent est correct.

Exemple:

Champ 1 / Champ 2

OREXAD / 200
FrSecurite / 100
TILV / 50

...
est ainsi de suite, sachant que certains champs n'ont pas de données dans champs 2.

je voudrais faire un enchaînement de la fonction IIF mais je n'y arrive pas

c'est à dire iif[champ1]=OREXAD,200,0), iif [champ2]=FrSecurite,100,0) ...

j'ai essayé ça iif[champ1]=OREXAD,200, iif [champ2]=FrSecurite,100,0) avec 18 iif, lors de l'exécution, il me dit que la requête est trop complexe.

Merci d'avance,

Khelilo


A voir également:

2 réponses

tessel75
 
Bonsoir,
Auparavant, jusqu'à Version2003, la fonction Si() de Excel était limité à 6 imbrications, je ne sais pas pour Access mais il y a tout lieu de penser que c'était la même chose.
Dans les versions plus récentes de Excel, il est dit que le nombre d'imbrications de SI() monte jusqu'à 64, certaines personnes prétendent que c'est illimité ( ??? ); déjà 64, il faut s'y retrouver.
Je ne saurai te dire si les versions récentes de Access ont suivi la puissance de Excel, mais il est probable que la réponse à ta question soit là, trop d'imbrications de iif().
A vérifier sur le tutoriel du développeur Access.
0
khelilo Messages postés 449 Date d'inscription   Statut Membre Dernière intervention   87
 
En tout cas pour 18 imbrications, ça marche pas donc ça n'a pas suivi Excel en termes de performance.

J'ai créé une table que j'ai lié à la requête au lieu de faire des imbrications.

Merci en tout cas
0