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

Fermé
khelilo Messages postés 449 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 16 mai 2016 - 13 févr. 2013 à 11:52
khelilo Messages postés 449 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 16 mai 2016 - 15 févr. 2013 à 16:35
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


2 réponses

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 mercredi 31 janvier 2007 Statut Membre Dernière intervention 16 mai 2016 87
15 févr. 2013 à 16:35
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