Bonjour,
Tout d'abord un grand merci pour toutes ces contribution dans votre site et toutes c'est infos qui m'ont permis jusqu'à présent d'avancer énormément dans mon projet.
Voici mon problème et là malgré plein de recherches je sèche complétement :
Pour améliorer la rapidité d’exécution de mon code je cherche à récupérer les valeurs d'une table liée via une requête paramétrée via un querydef, comme conseillé dans beaucoup de post mais quand je récupéré les champs dans un tableau, le tableau est bien créé avec 9 valeurs mais impossible de lire chaque valeur, une erreur est renvoyé err 9 (l'indice n'appartient pas à la sélection).
Voici mon 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 Sub test() Dim D As Date Dim Tb() As Variant Dim i As Integer D = CDate("2 / 9 / 2020") Tb = EstEvent1(D) If UBound(Tb, 1) <> 0 Then For i = 0 To UBound(Tb, 1) MsgBox Tb(1) <------------------ Err : 9 Next End If End Sub
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 Public Function EstEvent1(DateEvent As Date) As Variant() Dim Rq As dao.QueryDef Dim rec As dao.Recordset Dim i As Integer Dim Ev() As Variant Dim c As Variant Set Rq = CurrentDb.QueryDefs("R_EventPlanning") Rq.Parameters("Date") = DateEvent Set rec = Rq.OpenRecordset() i = rec.Fields.Count If rec.Fields.Count <> 0 Then Ev() = rec.GetRows End If EstEvent1 = Ev rec.Close: Set rec = Nothing Set Rq = Nothing End Function
Désolé pour la mise en page mais je n'ai pas trouvé comment mettre mon code dans cadre avec les N° de ligne comme souvent présenté
Merci pour votre aide je ne trouve pas mon erreur.
Cordialement
Antonin
Partager