j'ai fais une petite erreur il ne faut pas la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part qdf.execute
j'ai fais une petite erreur il ne faut pas la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part qdf.execute
trop peu de paramètres.
2 attendus
ca devient compliqué
Voici ce que j'ai après les plusieurs modifications
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 Private Sub Res___mois_Click() On Error GoTo Err_Res___mois_Click Dim qdf As DAO.QueryDef Dim rcs As DAO.Recordset Set qdf = CurrentDb.QueryDefs("Résultat d'un mois défini") Set rcs = qdf.OpenRecordset MsgBox rcs("resultat") Set qdf = Nothing Exit_Res___mois_Click: Exit Sub Err_Res___mois_Click: MsgBox Err.Description Resume Exit_Res___mois_Click End Sub
si tu fais cela que se passe t-il ???
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 Private Sub Res___mois_Click() On Error GoTo Err_Res___mois_Click Dim qdf As DAO.QueryDef Dim rcs As DAO.Recordset Set qdf = CurrentDb.QueryDefs("Résultat d'un mois défini") Set rcs = qdf.OpenRecordset Set qdf = Nothing Exit_Res___mois_Click: Exit Sub Err_Res___mois_Click: MsgBox Err.Description Resume Exit_Res___mois_Click End Sub
meme message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part trop peu de paramètres. 2 attendus
va ds un module barre d'outils/références et regarde si DAO est cochée.
je viens de tester ton code avec une de mes requête et cela fonctionne correctement.
est ce que la variable que tu retourne est bien "resultat"
Oui c'est cela.
Tu peux le voir dans la requete complete qui est plus haut
Oui c'est coché...
peut-etre est-ce le fait que je dois entrer des données (l'année et le mois) qui dérange
dans ta requête met une année et un mois en dur.
test le et dit moi.
Alors ca fonctionne
mais avec ceci :
J'ai remis la ligne MsgBox rcs("resultat") sinon il ne se passait rien du tout.
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 Private Sub Res___mois_Click() On Error GoTo Err_Res___mois_Click Dim qdf As DAO.QueryDef Dim rcs As DAO.Recordset Set qdf = CurrentDb.QueryDefs("Résultat d'un mois défini") Set rcs = qdf.OpenRecordset MsgBox rcs("resultat") Set qdf = Nothing Exit_Res___mois_Click: Exit Sub Err_Res___mois_Click: MsgBox Err.Description Resume Exit_Res___mois_Click End Sub
Donc il me donne bien le résultat de juin 2006 (valeurs que j'ai entré dans ma requete)
voila une solution:
sur ton formulaire tu crée deux zones de texte que tu nomes annee et mois.
ensuite dans ta requête tu remplace 2006 par [Formulaires]![nom de ton formulaire]![annee] et juin par [Formulaires]![nom de ton formulaire]![mois].
ton problème est résolu.
Bon courage.
Au fait essaye de feuilleter un peu plus de la doc sur Access !!!
heu non, j'ai encore cette erreur :
trop peu de paramètres, 2 attendus
En plus ta technique m'arrange, si on arrive à la faire fonctionner.
Car j'ai aussi les requetes "CA d'un jour", "Résultat d'un mois", "Résultat d'un jour", etc etc...
Donc j'utiliserai mes zones de textes pour toutes ces requetes...
Merci donc, et en espérant qu'on trouve ce qui ne va pas
Je suis allez lire dans la FAQ
"comment inclure des champs d'un formulaire dans une requete ?"
est-il possible de travailler avec cela ???
Zdt est la zone de texte de type numérique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonSQL = "Select * From MATABLE Where MONCHAMP = " & zdt
transmet moi ton prog mais ma méthode devrait marcher sans pb !
Je n'ai changé mon code VB que sur le bouton "Res / mois" en guise de test.
A toi de voir si tu trouves ce qui ne va pas...Je n'ai plus d'idées.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager