IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

SI à choix multiple


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut SI à choix multiple
    Bonjour,

    J'ai le resultat d'une requete avec une colone et des numéro qui correspondent à des états.

    J'ai Quatre etats:
    1 -> En attente
    3 -> En commande
    4 -> Refusé
    5 -> Ajourné

    Je voudrais ajouté une colone avec une fonction SI mais avec plusieur choix de facon à recrir la correspondance de l'état en pleines lettres.

    Merci

    Cédric

  2. #2
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Bonjour,

    Tu peux regarder dans l'aide d'Access du côté de la fonction 'iif' qui répond à ce type de problèmes...

    SE
    Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    désolé mais j'ai deja essayer, c'est mon premier reflexe, les aides ofice sont pas trop mal faite.

    Mais dans mon cas, j'ai rien trouver, j'ai tapper "fonction iif", "iif", "si", "if", fonction "si", etc...

    Pas trouver

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    La bonne fonction c'est Switch() (PremVrai() en français).
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  5. #5
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 183
    Points : 1 362
    Points
    1 362
    Par défaut
    Sinon y'a la posibilité de créer une petite table de référence et faire une jointure entre ta table de faits et cette table.
    C'est plus propre à mon goût.
    [Access] Les bases du débogage => ici

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    toujours pas

    j'ai recherché la fonction "PremVrai" ou "Switch" et j'ai rien trouvé dans access.

    Ca ne depend pas de la version. Perso, je suis sous Access 2002 SP3

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    C'est ce que je viens de faire la petite table.

    J'aimerai bien connaitre cette fonction si a choix multiple si elle existe. Car j'ai souvent 3 codes différents qui correspondent à un titre et c'est plus rapide pour moi.

    De plus dans excel, on peux pas créer de table.

  8. #8
    titocv723
    Invité(e)
    Par défaut
    Va dans microsoft visual basic et fait F1
    Dans l'aide tape switch et t'auras un début d'aide sur le fonctionnement de la fonction switch

  9. #9
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Citation Envoyé par cafeine
    Hello,

    La bonne fonction c'est Switch() (PremVrai() en français).
    Merci pour l'info...depuis que je m'épuise avec 'iif' ou 'VraiFaux' que j'imbrique dans les cas complexes...

    SE
    Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov

  10. #10
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut proposition
    si j'ai bien compris....
    tu a une colonne dans ta requête qui comporte les n° 1, 3, 4, 5
    EX : si cette colonne porte le Nom de N°

    dans la colonne d'a côté tu saisis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [NOM 2emeCOLONNE]: PremVrai([]=1;"En attente";[]=3;"En commande";[]=4;"Refusé";[]=5;"Ajourné")

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    [NOM 2emeCOLONNE]: PremVrai([N°]=1;"En attente";[N°]=3;"En commande";[N°]=4;"Refusé";[N°]=5;"Ajourné")
    J'aimerai savoir si c'est bien ca, j'ai essayé dans excel et dans access quelque chose dans ce genre et ca n'a pas marché.

    Merci d'avance

  12. #12
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    PremVrai() marche pour Access et pas pour Excel (à ma connaissance).
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    Et l'orthographe est bonne?

    Dans Excel, on ma parlé de la fontion "rechercheV" mais pas reussi a la faire fonctionné, l'aide excel est pas tres clair la dessus.

  14. #14
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    La syntaxe est bonne (j’ai vérifié), simplement changer [NOM2emeCOLONNE] par le nom que tu veux donner a la colonne dans laquelle tu entre les données (En attente etc....), et [N°] qui est la colonne dans laquelle tu as les données (1,3,4,5)
    La fonction RechercheV dans excel renvoi la valeur qui se trouve dans la cellule spécifiée et ne fait aucune comparaison
    Dans excel PremierVrai ne marche pas il faut soit passer par du code VBA soit dans la feuille même passer dans le cas qui semble te concerner par la fonction SI
    Connaît pas de fonction SI a choix multiple
    Exemple
    le 1er chiffre de ton exemple (1) se trouve dans la cellule A1
    Saisir dans la colonne B1 la fonction suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(A1=1;"En attente";SI(A1=3;"En commande";SI(A1=4;"Refusé";SI(A1=5;"Ajourné"))))
    Et incrémenter la colonne B1 jusqu'à la fin des cellules A….(A4) dans ton exemple.
    J’espère que ça ira
    Bon courage.

  15. #15
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    sous excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =CHOISIR(A57;"salut";"ma";"poule")
    Elle est pas belle la vie ?

  16. #16
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France

    Informations professionnelles :
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 219
    Points : 1 707
    Points
    1 707
    Par défaut
    Citation Envoyé par random
    sous excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =CHOISIR(A57;"salut";"ma";"poule")
    Attention, sauf s'il s'est trompé dans son exemple les N° ne se suivent pas
    1, 3, 4, 5 - si c'est le cas l'utilisation d'une fonction indexée est périlleuse
    sinon OK

  17. #17
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Le plus simple à maintenir reste de faire une table de transcodification ...
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  18. #18
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    Super.

    Tous les derniers post marche a meiveille

    Encore un petit pour moi et un grand pas pour access...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choix Multiple
    Par VIOUJARD dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/10/2004, 15h14
  2. [Débutant][JSP] récupération liste choix multiple
    Par Jovial dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/05/2004, 13h59
  3. [TABLE][ENUM] u champs à choix multiple ?
    Par narmataru dans le forum SQL
    Réponses: 2
    Dernier message: 04/11/2003, 10h25
  4. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 15h21
  5. formulaire choix multiple
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/02/2003, 18h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo