Bonjour,
Apres etude du tutorial de christophe warrin sur DAO je me suis lancé dans la réalisation d'un formulaire dont les données sont affichées apres recuperation d'une requete dans un recordset. J'ai repris le code du tutorial mais je rencontre une erreur que je n'arrive pas a résoudre.
Tou d'abord voici l'apparence du formulaire qui recupere les données:
et voici le code :
L'erreur que j'obtiens lorsque j'ouvre le formulaire a partir d'un autre qui contient le champ de la requete est : " Trop peu de paramètres, 1 attendu"
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 Option Compare Database Dim oRstDate As DAO.Recordset Dim intnbLus As Integer Private Sub Form_Load() Dim oDB As DAO.Database Set oDB = CurrentDb Set oRstDate = oDB.OpenRecordset("SELECT [Chantier].[DateDebut] FROM Moteur INNER JOIN Chantier ON [Moteur].[ESN]=[Chantier].[ESN] WHERE ((([Moteur].[ESN]) = [Forms]![Prepa_Rech_ESN]![Rch_Txt_ESN])) ORDER BY [Chantier].[DateDebut] DESC;", dbOpenDynaset) LectureVersLAvant End Sub Private Sub LectureVersLAvant() On Error GoTo err RemplirZoneTexte oRstDate.GetRows(5) Exit Sub err: If err.Number <> 3021 Then MsgBox "Une erreur est survenue pendant la lecture des données", vbCritical, "Erreur" End If End Sub Sub RemplirZoneTexte(Tableau As Variant) Dim I As Integer intnbLus = UBound(Tableau, 2) + 1 For I = 0 To intnbLus - 1 Controls("TDate" & I + 1) = Tableau(0, I) Controls("TDate" & I + 1).Visible = True Next I For I = intnbLus + 1 To 5 Controls("TDate" & I).Visible = False Next I End Sub Private Sub LectureVersLArriere() On Error GoTo err oRstDate.Move -1 * intnbLus - 5 RemplirZoneTexte oRstDate.GetRows(5) Exit Sub err: Select Case err.Number Case 3021: oRstDate.MoveFirst Case Else: MsgBox "Une erreur est survenue pendant la lecture des données", vbCritical, "Erreur" End Select End Sub
J'ai beau cherché je ne vois vraiment pas ou il manque un parametre.
Merci pour votre aide :-)
Partager