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 :

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 confirmé
    Inscrit en
    Avril 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 97
    Par défaut Requête SQL en VBA
    Bonjour,

    Quelqu'un saurait-il comment faire pour executer une requête à partir des résultats d'une autre requête en VBA ???

    Pour le moment, j'ai écrit le code suivant, mais je sens que ça ne peut pas fonctionner... Problème je sais pas où ça marche pas !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Private Sub Commande11_Click()
     
    Dim i As Integer
    Dim strsql As String
     
    For i = 1 To (Form_Formulaire2.lst_resultat.ListCount + 1)
        If Form_Formulaire2.lst_resultat.Selected(i) Then
            'Execution du SQL permettant le compte des effectifs
            Call COMPTE_NOTE(i, strsql)
    CurrentDb.Execute strsql, dbFailOnError
            Call ECHL_1à5(i, strsql)
            Call NB_ECHL_1à5(i, strsql)
            Call NE_ECHL_1à5(i, strsql)
            Call SOM_1à5(i, strsql)
            Call SEUIL_1à5(i, strsql)
            Call Rqt_Graph_1à5(i, strsql)
     
        End If
    Next i
     
    End Sub
    Avec comme procédure SQL

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 97
    Par défaut Suite
    Je termine parce que ça à été publié avant que je puisse finir...

    Donc le code pour executer les requêtes lorsque je clic sur le bouton de commande 11

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Private Sub Commande11_Click()
     
    Dim i As Integer
    Dim strsql As String
     
    For i = 1 To (Form_Formulaire2.lst_resultat.ListCount + 1)
        If Form_Formulaire2.lst_resultat.Selected(i) Then
            'Execution du SQL permettant le compte des effectifs
            Call COMPTE_NOTE(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call ECHL_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call NB_ECHL_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call NE_ECHL_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call SOM_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call SEUIL_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
            Call Rqt_Graph_1à5(i, strsql)
            CurrentDb.Execute strsql, dbFailOnError
        End If
    Next i
     
    End Sub
    Avec la 1ère procédure appelée dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub COMPTE_NOTE(ByVal ligne As Integer, strsql As String)
    Dim strtable As String
    Dim strcriteria As String
     
    strtable = "PROFILS, QUESTIONS"
    strcriteria = "PROFILS.no_etude = """ & Form_Formulaire2.lst_resultat.Column(0, ligne) & """"
    strcriteria = strcriteria & " AND PROFILS.no_etude = QUESTIONS.no_etude AND PROFILS.question = QUESTIONS.question"
    strsql = "SELECT PROFILS.no_etude, PROFILS.no_produit, PROFILS.no_conso, PROFILS.question, QUESTIONS.type_question, QUESTIONS.modalite_min, QUESTIONS.modalite_max, PROFILS.note, Count(PROFILS.note) AS CompteDenote "
    strsql = strsql + " FROM " & strtable
    strsql = strsql + " WHERE ((" & strcriteria & "))"
    strsql = strsql & " GROUP BY PROFILS.no_etude, PROFILS.no_produit, PROFILS.no_conso, PROFILS.question, QUESTIONS.type_question, QUESTIONS.modalite_min, QUESTIONS.modalite_max, PROFILS.note;"
     
    End Sub
    Et j'ai donc besoin de cette requête pour réaliser la suivante et ainsi de suite...

    ça parle à quelqu'un ???

    Merci de votre aide...

Discussions similaires

  1. Problème avec requête SQL dans VBA
    Par Mimisio dans le forum VBA Access
    Réponses: 10
    Dernier message: 13/07/2007, 11h00
  2. Requête SQL en VBA
    Par e040098k dans le forum VBA Access
    Réponses: 14
    Dernier message: 27/04/2007, 11h50
  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