Bonjour le forum,
Je souhaite lancer une requete ayant 2 parametres via vba:
un numero d'ordre et une date qui sont choisis par l'utilisateur dans 2 combo.
Ensuite on lance la requete en cliquant sur un bouton de commande, et la requete devrait prendre comme parametres les valeurs selectionnees dans les combos.
je sais que ce type de sujet est deja pas mal traite sur le forum, et je me suis inspire d'autres postes pour avancer. Malheureusement en grand debutant, je ne comprends pas grand chose et suis vite noye.
J'arrive a lancer la requete avec:
Le souci c'est que deux boites de dialogues me demandent d'entrer les 2parametres alors que je souhaite que le code VBA les prenne directement dans les combo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Command8_Click() DoCmd.OpenQuery ("Query1") end sub
Avec un peu plus de recherche sur le forum et la FAQ, j'ai obtenu:
Mais la j'ai le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim x Dim y Dim qdf x = Combo2 y = Combo6 CurrentDb.QueryDefs("Query1").Parameters("x") = x CurrentDb.QueryDefs("Query1").Parameters("y") = y CurrentDb.QueryDefs("Query1").Execute
cannot execute select query
J'ai trouver dans d'autres fils qu'il fallait s'interesser a la methode recordset.
J'ai regarder dans la FAQ et l'aide Access, mais la encore c'est du chinois pour moi.
A quoi correspond-elle? A quoi sert-elle?
qu'est-ce que qdf?
Comment faire pour affecter les valeurs des combo aux parametres de la requete?
Quelqu'un pourrait-il eclairer mes lanternes SVP ?
d'avance merci.
Bne journee
Dimis
Partager