|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Bonjour,
J'ai créé une requête par l'assistant de requête. je voudrai faire un recordset dessus en vba. Faire un recordset ne me pose pas de problème habituellement, mais la il me dis qu'il attend 1 paramètre. Après quelque recherche sur le forum j'ai trouvé des discutions dessus mais je n'arrive pas à me dépatouiller. Il me marque "élément non trouvé dans la collection". Voici ma requête en sql: Code :
Je voulais essayer autrement. J'ai donc mis se code pour parcourir ma requête: Code :
Est-ce parce que ma requête a 3 paramètre (etape, selection1,selection2)? Si oui comment je fais pour paramétrer mes 3 critères? Si non est-ce parce que ma requête a besoin des éléments du formulaire ou j'exécute se code? Et si encore non avez vous une idée pour résoudre mon problème? Merci |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
As-tu essayé Code :
qry.Parameters("[Forms]![Frm_Selection_Comparaison]![Lmd_Etape]") = "SDP" Si veux vérifier les paramètres et savoir leurs noms, après Code :
Set qry = Db.QueryDefs("Rqt_Projet_A_Comparer") Code :
A+ |
||
|
|
00
|
|
|
#3 | ||||
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Merci LedZeppII.
C'était bien ce code qu'il fallait mettre. Code :
qry.Parameters("[Forms]![Frm_Selection_Comparaison]![Lmd_Etape]") = "SDP" Il s'agit de mes variable "Selection" de mes tables "Liste_Poste_Certu" et "Sous_Poste_Certu". Comme je ne peux pas récupérer les valeur sur mon form j'ai donc utilisé ton autre code. Code :
qry.Parameters(0).Value = " & Me.Lmd_Etape & " J'ai donc mis se code pour les 2 autres paramètres. Je n'ai mis qu'une ligne pour les 2 car si je mettais: Code :
Alors qu'avec seulement 1 ligne je n'ai plus de message d'erreur. Est-ce parce que mes 2 variables on le même nom? Par contre la suite de mon code ne marche pas. Code :
J'ai mis un msgbox tout simple après : Et il n'est pas apparu. je me suis dis que c'était la requête qui n'allait pas. J'ai donc ouvert ma requête (en faisant un openquerry) et elle s'est bien ouverte avec les bon enregistrement dedans. Qu'est-ce qui ne va pas dans mon code qui parcourt mon recordset? |
||||
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
C'est bon j'avais oublié les parenthèse à:
Ce qui donne: |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com