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

Langage SQL Discussion :

[Access ] Requete conditionnel dans un UPDATE??


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut [Access ] Requete conditionnel dans un UPDATE??
    Bonjour a tous, a toutes, et aux autres,

    Voila, je suis devant un pb.
    J'ai une base source, et une base destination (sur access (désolé))

    Je transforme certaines données de ma base source pour les mettre dans ma base destination.
    Exemple : (ca n'est qu'un exemple)
    Il y a H,F,A dans mon champs "sexe" dans ma base source.
    Si c'est H, je veux mettre 1 dans le champs "sexe" de la base destination, si c'est F, je mets 2 et si c'est A je met 3.
    J'ai pour le moment créé 3 requetes différentes UPDATE permettant de gerer ces 3 cas.
    Mais est-il possible de le faire en une seul? du genre :

    UPDATE table_dest SET CASE .....

    est-ce possible????

    Merci a vous

  2. #2
    Membre actif Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Points : 281
    Points
    281
    Par défaut
    Salut,
    peux-tu montrer les requêtes que tu utilises et qui fonctionne s'il te plâit.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut
    voici un exemple pour un OUI/NON .

    UPDATE table1 INNER JOIN [table2] ON table1 .[Code patient] = [table2].Code SET table1 .[question] = "N"
    WHERE ((([table2].[question])=No));


    l'autre :

    UPDATE table1 INNER JOIN [table2] ON table1 .[Code patient] = [table2].Code SET table1 .[question] = "O"
    WHERE ((([table2].[question])=Yes));

    merci d'avance

  4. #4
    Membre actif Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Points : 281
    Points
    281
    Par défaut
    Désolé mais je trouve pas de solution , mais cela ne veux pas dire qu'il n'y en ai pas. Bonne chance à toi. Juste au cas où, essai de mettre essai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    UPDATE table1 INNER JOIN [table2] ON table1 .[Code patient] = [table2].Code SET table1 .[question] = "N"
    WHERE ((([table2].[question])=No));
    OR
    table1 .[question] = "O"
    WHERE ((([table2].[question])=Yes));
    Bonne chance...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 35
    Points : 22
    Points
    22
    Par défaut
    Merci a toi,
    si je trouve je posterai la soluc

  6. #6
    Membre actif Avatar de griese
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    646
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 646
    Points : 281
    Points
    281
    Par défaut
    Bonne idée ça pourra toujours servir pour plus tard

  7. #7
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Si ACCESS supporte la syntaxe standard CASE WHEN...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SET a = CASE WHEN b = 'Y' THEN 1
                 WHEN b = 'N' THEN 2
                 ELSE 3
            END

Discussions similaires

  1. [ODBC] ODBC Access+ requete insert dans boucle while
    Par gpaca dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 17/03/2010, 17h41
  2. mise en page conditionnelle dans etat access
    Par gui-llaume dans le forum IHM
    Réponses: 2
    Dernier message: 30/10/2007, 20h39
  3. [VB.NET]Requete INSERT dans base de données access
    Par mael94420 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/10/2006, 14h57
  4. [ADO] Requête SQL dans Oracle à partir d'access
    Par kika.93 dans le forum Access
    Réponses: 4
    Dernier message: 22/08/2006, 10h55
  5. Recordset not updatable dans une requete ou dans un formulaire
    Par debdev dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 19/07/2006, 13h45

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