Fonction if/then/else dans une requete Access

steve38 Messages postés 1 Statut Membre -  
 droopy90 -
Salut,

très modeste utilisateur d'Access, je souhaiterais utiliser la fonction If/then/else dans une requete.
Mon besoin est :
Requete1 :
select Table1.Champ1, Table1Champ2, Expr1 = si la valeur du champ Table1.Champ1="valeur" alors 1 sinon 0
from Table1

J'imagine que c'est pas ben sorcier, pourtant je n'y arrive pas...
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. droopy90
     
    Bonjour, rien de plus simple, il exite deux méthode pour réoudre ce type de condition :

    Première méthode la fonction IIF() :
    select iif(Table1.Champ1 = 'valeur', 1, 0) from table1

    le premier paramètre correspond au test, le deuxieme correspond à la condition si le test est vrai, et le troisieme si la condition est fausse.
    Cette méthode est interressante car on peut imbriqué les conditions ex : iif(a=b,iif(a>c,cas1, cas2), cas3)

    Deuxieme méthode :
    la fonction Switch

    select switch(Table1.Champ1='valeur', '1', Table1.Champ1 = 'valeur2', '2') from Table1

    Voilà, en espérant que cela réponde à tat question.

    Bonnes fêtes à tous.
    33