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 :

Problème de requête mise à jour. [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Problème de requête mise à jour.
    Bonjour,

    j'ai donc un problème pour la mise a jour d'un champ Oui/Non a partir d'une donnée présente dans une table de liaison.

    Mon soucis est donc que j'aimerais qu'une case passe a Non lorsque j'utilise cette requête mise a jour avec pour critère l'absence de donnée dans cette table. La raison pour laquelle je ne comprend pas ou est le problème c'est que pour cocher cette case et la faire passer a oui ma requête fonctionne bien.

    Voici donc celle utilisée pour faire passer la case de non a oui

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Vaisseau INNER JOIN [Mission/Vaisseau] ON Vaisseau.N°Vaisseau = [Mission/Vaisseau].N°LiaisonVaisseau SET Vaisseau.Affecté = Yes
    WHERE ((([Mission/Vaisseau].N°LiaisonVaisseau) Is Not Null));
    ET voici celle qui ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE Vaisseau INNER JOIN [Mission/Vaisseau] ON Vaisseau.N°Vaisseau = [Mission/Vaisseau].N°LiaisonVaisseau SET Vaisseau.Affecté = No WHERE ((([Mission/Vaisseau].N°LiaisonVaisseau) Is Null));

    Merci d'avance à ceux qui se pencheront sur mon problème.

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    une jointure en égalité (INNER JOIN) ne peut pas retourner une valeur nulle de la clé de la 2ème table. Il faut utiliser une jointure gauche (LEFT JOIN) pour avoir tous les enregistrements de la table de gauche ([Vaisseau]) et ceux de la table de droite ([Mission/Vaisseau]) dont la clé est nulle.
    Il faut cocher l'option 2 dans "Propriétés de la jointure" en mode Design de la requête.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Merci
    Je vous remercie tee_grandbois, cela fonctionne parfaitement à présent.

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

Discussions similaires

  1. [AC-2010] Problème d'expression - requête mise à jour
    Par pierre031 dans le forum Access
    Réponses: 5
    Dernier message: 18/04/2014, 16h47
  2. [AC-2007] Requête mise à jour : problème
    Par zeartist dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 06/02/2013, 10h24
  3. Requête mise à jour - problème d'apostrophe
    Par Montagna73 dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/11/2009, 17h06
  4. Réponses: 4
    Dernier message: 01/12/2005, 14h36
  5. Problème d'une mise à jour
    Par Hamdi dans le forum Access
    Réponses: 2
    Dernier message: 17/09/2005, 13h57

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