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 :

requete parametrable en vba


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut requete parametrable en vba
    bonjour,

    malgré la faq je n'arrive pas à utiliser une requete parametrable en VBA

    voici ma requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT t.id_toeic, s.lib_section, ss.lib_ss_section, p.lib_partie, p.nombre_choix, l.reponse_theo
    FROM toeic AS t, [section] AS s, soussection AS ss, partie AS p, ligne AS l
    WHERE t.id_toeic=s.id_toeic And s.id_section=ss.id_section And ss.id_ss_section=p.id_ss_section And p.id_partie=l.id_partie And t.id_toeic=[toeic];
    voilà, j'ai une variable qui contient la valeur de "toeic"

    comment faire en vba?

    merci

    PS

    voici mon code

    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
    Public Sub test()
     
     
    Dim requete As String
     
    requete = "SELECT t.id_toeic, s.lib_section, ss.lib_ss_section, p.lib_partie, p.nombre_choix, l.reponse_theo FROM toeic AS t, [section] AS s, soussection AS ss, partie AS p, ligne AS l WHERE t.id_toeic=s.id_toeic And s.id_section=ss.id_section And ss.id_ss_section=p.id_ss_section And p.id_partie=l.id_partie And t.id_toeic=[toeic];"
     
     
     
    Set qdf = CurrentDb.QueryDefs(requete)
          With qdf
             .Parameters("id_toeic") = 4
             .Execute
          End With
     
     
    End Sub
    (je n'arrive pas à appliquer le code de la faq )


    EDIT !

    pardon j'avais mal lu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub test()
     
     
    Set qdf = CurrentDb.QueryDefs("Remplir_Reponses")
          With qdf
             .Parameters("toeic") = 4
             .Execute
          End With
     
     
    End Sub
    j'ai ma requete qui s'appele remplir_reponses mais il me dit 'impossible de faire une requete de selection'

    y'a t'il un autre moyen?
    le but est de créer un formulaire avec les champs du select de ma requete, pour un toeic donné.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    OK, tu es un mélé :-).

    Le dernier code que tu as mis c'est pour exécuter une requète de MAJ d'insertion ou de suppression. On peut pas exécuter une requète SELECT car elle ne modifie pas la base, elle lit des données uniquement.

    Donc cela te prend un objet Recordset qui va récupérer tes données lues.

    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
     
    Public Sub test()
     
       Set qdf = CurrentDb.QueryDefs("Remplir_Reponses")
       qdf.Parameters("toeic") = 4
       dim r as recordset
       set r=qdf.OpenRecordset
       'exemple d'utilisation d'un recordset
     
       do while not r.eof
          debug.print r![id_toeic]
          r.movenext
       end do
     
       r.close:set r=nothing:'Ferme et fait le ménage de la mémoire
       set qdf=nothing:'fait le ménage de la mémoire
     
    End Sub
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2007] VBA Probleme avec une requete parametré
    Par volsan dans le forum VBA Access
    Réponses: 3
    Dernier message: 11/10/2014, 06h17
  2. impossible de faire fonctionner la requete parametrée depuis vba
    Par sabinaS dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/07/2011, 16h07
  3. passer en parametre le nom d'un champ d'une requete sql en vba
    Par alexkickstand dans le forum VBA Access
    Réponses: 9
    Dernier message: 12/02/2009, 15h59
  4. Réponses: 2
    Dernier message: 05/08/2008, 03h33
  5. [VBA]Critere sur requete parametré
    Par clao260 dans le forum VBA Access
    Réponses: 5
    Dernier message: 14/02/2008, 09h39

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