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

Macros et VBA Excel Discussion :

Requête SQL dans macro excem


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Ingénieur après-vente
    Inscrit en
    Février 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2018
    Messages : 1
    Par défaut Requête SQL dans macro excem
    Salut tout le monde
    Je suis débutante dans la programmation

    je souhaite dans mon code récupérer une table de ma bdd access afin de faire une somme sur un de ses champs. Mais je souhaiterais ajouter une condition dans la requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Macro1()
    '
    ' Macro1 Macro
    '
    Dim enregis As DAO.Recordset, varSQL As DAO.Recordset, baseAccess As Database, feuille As Excel.Worksheet
    Dim i As Integer
     
     
    Set feuille = ThisWorkbook.Worksheets("Feuil1")
    'On établi la connection avec la base Access
    Set baseAccess = DBEngine.OpenDatabase("C:\Users\Admin\Documents\Base de données1.accdb")
    Set enregis = baseAccess.OpenRecordset("Select * FROM Liste_clients")
    Code_Post = 75013
    Set varSQL = baseAccess.OpenRecordset("SELECT * FROM Liste_clients WHERE Code_Postal =  Code_Post")
    Quand je remplace directement Code_Post par 75013 ça marche, mais ça beugue quand je laisse la variable.
    J'ai cherché partout dans le forum je n'ai pas vu de posts répondant à ma question.
    Des idées?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Quand tu utilises DAO tu charge en mémoire toute l'application Access!
    Je t'invite ardemment de choisir DAO!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Code_Post = 75013
    "SELECT * FROM Liste_clients WHERE Code_Postal =" &  Code_Post
    Si tu veux faire une somme pourquoi pas la faire dans ta requête?

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Sum(champ1),Champ2 from Liste_clients WHERE Code_Postal = 75013 group by champ2
    Dernière modification par LittleWhite ; 11/03/2018 à 15h44. Motif: Balise code

Discussions similaires

  1. [AC-2016] Requêtes SQL dans Macro
    Par multimedia999 dans le forum Macros Access
    Réponses: 3
    Dernier message: 07/11/2017, 01h30
  2. [AC-2010] Requête SQL dans macro
    Par Fred_rt dans le forum Macros Access
    Réponses: 4
    Dernier message: 08/08/2016, 15h23
  3. Requête SQL dans une macros Excel
    Par Lebijuu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2014, 14h58
  4. Problème requête SQL dans page ASP
    Par rocs dans le forum ASP
    Réponses: 14
    Dernier message: 26/07/2005, 16h38
  5. Problème de requète SQL dans un Requery
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 22/10/2004, 15h58

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