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 :

comment exécuter du SQL en VBA


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut comment exécuter du SQL en VBA
    J'ai de regardé sur la FAQ et sur l'aide d'access mais j'ai pas trouver se que je voulais (plutot l'aide ne m'a pas ouvert les pages que j'aurai souhaité )

    Bon je sais que l'on peut exécuter du SQL mais pas n'importe quoi et pas avec n'importe quel fonction

    D'après se que j'ai compris docmd.runSQL permet du sql genre insertion, delete

    Mais pour faire des sommes ou juste une selection pour visualiser un résultat on UTILISE quoi ???

    ps: pour faire une sélection toute simple je sais que je peux utilisé des requetes via access mais je veux pas

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    openrecordset

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 219

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    je l'avait déjà lu mais vu mon niveau en vba ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Sub DAOOpenRecordset ()
        Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
        Dim sSQL As String
        ' Ouverture de la base de données 
        Set db = DBEngine.OpenDatabase (".\Comptoir.mdb")
        sSQL =  "Select * From CLIENTS Where Région= 'WA'"
        ' Ouverture du recordset 
        Set rst = db.OpenRecordset (sSQL, dbOpenForwardOnly, dbReadOnly)
        ' Fermeture du Recordset
        rst.Close
    End Sub
    Est t'on obliger d'utilser : Set db = DBEngine.OpenDatabase (".\Comptoir.mdb")
    si ma base est déjà ouvert (je travaille dessus)
    Car je vois qu'on réutilise db.XXXX par la suite

  5. #5
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    bjr,

    utilise :

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 35
    Par défaut
    suite a vos instructions j'ai fait un test mais qui ne marche évidement pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      ' Me.txtFiltreTot.Value = DCount("IdDonateur", "tableDonateur")
     
        Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field
        Dim sSQL As String
        ' Ouverture de la base de données
        Set db = CurrentDb
        sSQL = "Select count(*) From tableDonateur"
        ' Ouverture du recordset
        Set rst = db.OpenRecordset(sSQL)
        Me.txtFiltreTot.Value = rst
        ' Fermeture du Recordset
        rst.Close
    la première ligne en commentaire fonctionne, la suite bin j'essai de reproduire cette ligne

    Alors il n'y a pas d'erreur signalé mais rien ne s'affiche à l'emplacement prévu, je suppose qu'il ne faut pas utiliser la fonction de cette manière ...

    En tout cas déjà merci pour votre aide déjà fournit

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

Discussions similaires

  1. Comment exécuter pl/sql contenu dans un fichier
    Par helpcomm dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 23/08/2011, 20h16
  2. Réponses: 3
    Dernier message: 08/04/2010, 14h01
  3. Comment exécuter une requête en VBA ?
    Par rob2-9 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 01/08/2006, 13h00
  4. Réponses: 5
    Dernier message: 16/03/2006, 01h37
  5. Réponses: 1
    Dernier message: 23/02/2005, 12h23

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