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 :

Requete selection modifier avec une table [AC-2007]


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut Requete selection modifier avec une table
    Bonjour,

    j'aimerais faire une table qui résume les produits qui restent à lancer. J'ai une table produit commandé, produit, produit lancé.

    j'ai donc fait une requète avec des informations sur les produits commandés, j'ai mis aussi des informations grâce à la table produit. A ce moment, j'ai tout mes produits.

    Cependant, quand je rajoute la table produit lancé à ma requète des produits disparaissent.
    Dans ma table produit lancé, il y a seulement les produits lancé avec leurs quantités lancées car on est pas obligé de lancer tous en une seul fois.

    Je veux montrer dans ma requète en plus de toutes les informations ci-desssus, la quantité déjà lancé pour les produits qui ont déjà une quantité.

    Cependant, quand je fais ça, les produits qui n'ont aucune quantité lancées, ne sont pas présents dans la table produit lancé donc disparaissent lorsque je rajoute cette table.

    je voudrais savoir comment on fait une requète où il y a une critère qui se remplit si il y a quelquechose et ne se remplit pas s'il n'y a rien mais laisse le produit.

    Ou mettre dans la propriété de la table produit affiché toutes la table sans exeption du à une autre table.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    Je n'ai pas compris toutes tes explications.
    Ton problème est probablement une question de "jointure" de tes tables.
    Vois ce tutoriel

    http://mhubiche.developpez.com/Access/tutoJointures/

    Et reviens avec des exemples concrets*** si tu n'es pas trouvé de solution.

    ***
    Ma table produit contient .....
    Ma table produit lancé contient .........
    ...........
    Je voudrais écrire une requête qui me donne le résultat suivant ...

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut
    par exemple, j'ai trois produits :

    [Modif]
    Mes tables ont les champs suivants :
    - table produit : ID et nom
    - table produit commandé : ID, Produit ID, quantité commandé (par le clients)
    - table produit lancé : Produit Commandé ID, quantité lancé

    Mon produit A n'est ni en commande, ni lancé.
    Mon produit B est à une quantité commandé de 10 et 5 des produits sont lancés.
    Mon produuit C est en commande mais pas lancé.

    Ainsi, le produit A apartient seulement à la table produit.
    le produit B appartient à toutes les tables.
    le produit C appartient à la table produit commandé.

    Je veux faire une requète qui montre les prouduits commandés. J'ai donc mis les champs nom et quantité lancée.

    Ceci fonctionne j'ai mon produit B et mon produit C qui est affiché. Le produit A n'est pas en commande donc il est normal qu'il ne soit pas affiché.

    Maintenant, je veux renseigner l'utilisateur sur la quantité déjà lancé.
    Quand je rajoute la table et le critère, mon produit C disparaît car il n'appartient pas à la table produit lancé.

    Comment faire pour éviter cela? Est-il possible de mettre un critère si le produit existe? Ou mettre la table produit commandé en table principale et l'obligé à montrer tous ces enregistrement?

    Merci pour votre aide.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Par défaut
    Bonjour,

    C'est bien une question de jointure.
    Voici le sql de ta réquête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Produit.NOM, ProduitCommandé.QuantitéCommandée, ProduitLancé.QuantitéLancée
    FROM Produit LEFT JOIN (ProduitCommandé LEFT JOIN ProduitLancé ON ProduitCommandé.id = ProduitLancé.ProduitCommandéID) ON Produit.id = ProduitCommandé.ProduitID;

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut
    MERCI MERCI ET ENCORE MERCI!!!!!

    C'est exactement ce qu'il me fallait! Ca fait 2 mois que je cherche la réponse, j'utilisais plein d'astuce pour détourner le problème.

    Encore merci, cette aide va mettre vraiment utile! Ce forum est vraiment bien!!!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/06/2009, 11h01
  2. Requete avec une table de correspondance.
    Par gregb34 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/02/2007, 18h53
  3. Réponses: 2
    Dernier message: 28/07/2006, 14h48
  4. TDBChart et liaison logicielle avec une table ?
    Par Mailgifson dans le forum C++Builder
    Réponses: 10
    Dernier message: 27/07/2004, 14h11
  5. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24

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