bonjour. j'ai un souscis avec une requete access sous vba.
il me marque
erreur execution 3251
too few parameters. expected 9
il bloque sur l'executiion de la requete
voila 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
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 Option Compare Database Private Sub Commande31_Click() 'definition des type requetes' Dim reqajout As DAO.QueryDef Dim reqsuppr As DAO.QueryDef Dim rcs As DAO.Recordset 'référence à la requête Set reqsuppr = CurrentDb.QueryDefs("suppression_champs_movex") Set reqajout = CurrentDb.QueryDefs("ajout_en_attente") 'definition du recordset de texte' Dim rstTemp As Recordset 'definition du compteur' Dim intCount As Integer 'definition du boolean suivant' Dim booNext As Boolean 'Definition dun champs temporaire de test' Dim Tempcode As Integer Dim temp As String 'passer a la ligne' Set rstTemp = Me.Recordset 'initialisation des variable' booNext = True 'Valeur du numéro?????' intCount = 1 With rstTemp Do While booNext 'Tant qu'il y a des lignes apres, faire' Do While Not .EOF 'Définition de la clé' Tempcode = OACUNO 'tant que lon à le meme code, faire' Do While Not (Tempcode <> OACUNO) Or .EOF 'ajout de champs dans la variable' temp = temp & " " & OACUNO .MoveNext Loop 'parametrage du numéro de reclamation pour la requete' reqajout.Parameters("Clé") = Tempcode 'lancement de la requete d'ajout Movex --> En_attente' reqajout.Execute 'parametrage du numéro de reclamation pour la requete' reqsuppr.Parameters("numreclam") = Tempcode 'lancement de la requete de suppression' reqsuppr.Execute Loop 'passage a la ligne suivante' booNext = .NextRecordset intCount = intCount + 1 Loop End With rstTemp.Close End Sub
Partager