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 MySQL Discussion :

Simple Requete ODBC Access MYSQL Fournisseur + Produits


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : Espagne

    Informations forums :
    Inscription : Juillet 2003
    Messages : 323
    Points : 112
    Points
    112
    Par défaut Simple Requete ODBC Access MYSQL Fournisseur + Produits
    J'ai une table Proveedores avec
    id, Nombre

    J'ai une table INGRESOS avec
    id, idProveedor, Producto

    idProveedor fais appel a Proveedores.Nombre (Sa c'est OK)

    Dans Producto je dois faire appel a idProveedor pour selectionner que les Productos de ce fournisseur.

    Voici ma requete.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Productos.Nombre FROM Productos WHERE Proveedores.Nombre LIKE idProveedor;
    Donc quand je selectionne dans ma table idProveedor, je selectionne bien le nom, mais quand je selectionne Producto j'ai une fenetre m'affichant de mettre Proveedores.Nombre
    Si je met le nom de Proveedor.Nombre il m'affiche bien la liste de Productos.

    Comment éviter cette fenêtre pour qu'il actualise automatiquement sous access ???

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 127
    Points : 208
    Points
    208
    Par défaut
    Bonjour,

    Si tu le veux bien, mettons un peu d'ordre :
    1) les noms des tables à préciser :
    Les tables sont Proveedores et INGRESSOS ou Proveedores et Productos, ou encore y a t-il 3 tables ?

    Selon ton SELECT, je vais supposer que c'est la 2ieme solution

    2) Pourquoi l'erreur sur 'Proveedores.Nombre' ?

    C'est normal qu'il te demande 'Proveedores.Nombre' puisque tu n'as pas fait de jointure entre la table Proveedores et la table Productos

    3) est tu sûr que idProveedor est du même type que Nombre ? (VARCHAR je suppose)
    A mon avis c'est plutôt un id numérique à rapprocher de Proveedor.id, mais si tu dis que ça marche, on va laisser comme ça (je te donne ensuite l'alternative)

    4) ma proposition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT po.nombre FROM Productos po, Proveedores pv
    WHERE pv.nombre = po.idProveedor
    5) Alternative Si idprovedor n'est pas le nom mais 'id numérique, ça devient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT po.nombre FROM Productos po, Proveedores pv
    WHERE pv.id = po.idProveedor
    6) en plus je rajouterais un ORDER BY pv.nombre, po.nombre pour les classer par fournisseur puis par produit

    ça, c'est la version passe partout des jointures, mais si ça t'intéresse tu peut utiliser plutôt la clause INNER JOIN pour faire tes jointures, c'est plus joli et plus maintenable à mon avis.

    Cordialement

Discussions similaires

  1. [AC-2010] Simple Requete ODBC MYSQL Fournisseur + Produits
    Par superthx dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 13/01/2013, 23h02
  2. [AC-2007] Probleme ODBC Access - Mysql
    Par bibigonzales31 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 19/04/2012, 17h07
  3. Réponses: 12
    Dernier message: 08/10/2007, 18h36
  4. Réponses: 0
    Dernier message: 05/10/2007, 11h04
  5. DBexpress, Simple requete sur server MySql
    Par Ice-tea dans le forum Bases de données
    Réponses: 7
    Dernier message: 02/06/2006, 15h57

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