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

VBA Access Discussion :

Retranscrire une requête SQL en VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 10
    Par défaut Retranscrire une requête SQL en VBA
    Bonjour tout le monde

    Je vous montre mon problème qui ne doit pas être compliquer à résoudre.

    http://imageshack.us/photo/my-images...stitrepgb.png/

    J'ai 3 tables access. Je souhaite en vba récupérer la valeur de stock_anomalie dans la table stock_anomalie en fonction du numéros produit et du numéros d'anomalie que j'ai stocker dans des variables VBA

    J'arrive à faire la requete sous l assistant access, qui me donne ce code SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Stock_anomalie.stock_anomalie
    FROM Produit INNER JOIN (anomalie INNER JOIN Stock_anomalie ON anomalie.N°Anomalie = Stock_anomalie.N°Anomalie) ON Produit.N°Produit = Stock_anomalie.N°Produit
    WHERE (((anomalie.N°Anomalie)=1) AND ((Produit.N°Produit)=4));
    Mon problème je n'arrive pas à la transcrire en VBA , j'ai toujours des erreurs. Voici ce que j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query = " SELECT stock_anomalie FROM Produit INNER JOIN anomalie ON anomlie.N°anomalie = Stock_anomalie.N°Anomalie INNER JOIN Stock_anomalie ON Produit.N°Produit = Stock_anomalie.N°Produit WHERE Produit.N°Produit= " & num_produit & " AND anomalie.N°Anomalie= " & num_casse & ";"
    Ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query = "Select stock_anomalie FROM Stock_anomalie WHERE Produit.N°Produit = " & num_produit & " AND anomalie.N°anomalie = " & numm_casse & ""
    J'espère que vous allez pouvoir m'aider.

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2008
    Messages : 286
    Par défaut
    Sans doute au niveau de ton Where qui doit ressembler à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE anomalie.N°Anomalie=" & Num_Anomalie & " AND Produit.N°Produit=" & Num_Produit
    ou si tes rubriques Num_Produit et Num_Anomalie sont des rubriques texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE anomalie.N°Anomalie='" & Num_Anomalie & "' AND Produit.N°Produit='" & Num_Produit & "'"
    Quant au second Query
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select stock_anomalie FROM Stock_anomalie WHERE Produit.N°Produit = " & num_produit & " AND anomalie.N°anomalie = " & numm_casse
    ou (toujours si rubriques de type texte)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select stock_anomalie FROM Stock_anomalie WHERE Produit.N°Produit = '" & num_produit & "' AND anomalie.N°anomalie = '" & numm_casse & "'"
    PAr ailleurs tu as écrit ci-dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INNER JOIN anomalie ON anomlie.N°anomalie
    et je ne suis pas très sûr que "anomlie" soit très correct

    Michel

Discussions similaires

  1. D'une requête SQL au VBA
    Par Fabrice7627 dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 22/02/2008, 17h40
  2. écriture d'une requête SQL en VBA, pb lié à '
    Par Marie_2116 dans le forum VBA Access
    Réponses: 6
    Dernier message: 20/08/2007, 15h43
  3. Réponses: 6
    Dernier message: 15/02/2007, 13h46
  4. Récupérer la valeur des champs calculés dans une requète SQL dans vba
    Par FrédéricCM dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 28/06/2006, 16h29
  5. Conversion d'une requête SQL en VBA
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/10/2004, 17h33

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