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

Requêtes et SQL. Discussion :

Requête mise a jour de champ Oui/Non


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Requête mise a jour de champ Oui/Non
    Bonjour,
    Novice en programmation SQL, je suis bloqué sur une requête de mise à jour avec des conditions.

    J’ai construit une base de données sous Access 2003 de la façon suivante : J’alimente une table (TA) qui a la structure suivante :
    Champ1 : Texte
    Champ2 : Texte
    Champ3 : Date
    Champ4 : Oui/Non
    Champ5 : Oui/Non
    Champ6 : Oui/Non

    J’ai une autre table (TB) qui a la même structure et qui est alimentée par les nouveaux uplet Champ1,Champ2 de la table TA par une requête ajout.
    Je souhaite mettre à jour les champs 4,5 et 6 de la table TB en fonction des valeurs prise dans la table TA a certaines dates.

    Par ex, si à une date donnée, j’ai dans la Table A un enregistrement qui a la valeur Oui sur le Champ4 et Non sur les Champ5 et 6, je souhaite que le même enregistrement de la Table B prenne la valeur Oui sur le Champ4. Toutefois si l’enregistrement a une valeur Oui sur le Champ5 il faut qu’il la garde. La requête de mise à jour que j’ai faite met dans ce cas ci-dessus la valeur à Non du Champ5.
    Table A : Pour un enregistrement – Champ4=Non Champ5=Oui Champ6=Non
    Table B (avant mise à jour) : Pour le même enregistrement - Champ4=Non Champ5=Non Champ6=Oui
    Table B (après mise à jour) : Pour le même enregistrement - Champ4=Non Champ5=Oui Champ6=Oui

    J’espère avoir été clair dans mon explication car je pense que cette requête est un peu compliquée. C’est pour cette raison que je fais appel au forum.
    Merci pour votre aide.

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 108
    Points : 5 231
    Points
    5 231
    Par défaut
    Bonjour,

    En sql la syntaxe ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    update ta inner join tb on (ta.c1=tb.c1 and ta.c2=tb.c2)
    set tb.c4=ta.c4
    where ta.c3...
    NB : c'est mieux si les 2 tables peuvent être liées par un seul champ (clé unique)

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour Nico84, et merci pour ta réponse.

    J'ai enfin pu tester ta solution.
    Après avoir eu l'invite pour donner une date (champ3 et normal), j'ai une autre invite pour donner une valeur à tb.c1 que je ne comprends pas.
    As tu une idée pourquoi il me demande une valeur?

    Merci

Discussions similaires

  1. [AC-2003] Requête mise a jour de champ Oui/Non
    Par wedge3112 dans le forum Access
    Réponses: 0
    Dernier message: 26/10/2012, 08h30
  2. Réponses: 3
    Dernier message: 05/02/2010, 03h45
  3. Requête avec date et champs oui/non
    Par MoonShadows dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 07/07/2007, 01h53
  4. Requête UNION avec champ Oui/non
    Par Mariboo dans le forum Access
    Réponses: 4
    Dernier message: 01/08/2006, 08h36
  5. Mise à jour d'un champ Oui/Non
    Par mouloudéen dans le forum Access
    Réponses: 3
    Dernier message: 11/03/2006, 22h32

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