Bonjour,
J’ai construit un treeview. Sur double-clic du libellé d’une branche, j’ouvre un formulaire de saisie qui récupère les libellés des différents niveaux de l’arbre : soit 5 niveaux numérotés de 0 à 4.
Cela fonctionne … mais pas tout le temps . J’ai deux messages d’erreur différents :
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 Private Sub Xtree_DblClick() Dim NodX As Node Dim Generation As Integer Dim oDb As DAO.Database Dim oRst As DAO.Recordset Set oDb = CurrentDb Set oRst = oDb.OpenRecordset("SELECT tREN.renid, tREN.renrisid FROM tREN;", dbOpenDynaset) Set NodX = Xtree.SelectedItem ChercherGeneration NodX, Generation If Generation < 4 Then oRst.Close: oDb.Close: Set oRst = Nothing: Set oDb = Nothing Exit Sub End If NodeEnCours = Mid(NodX.Key, 2) Laclé = CLng(NodeEnCours) oRst.FindFirst "renid=" & Laclé If oRst.NoMatch Then 'Création de l'enregistrement oRst.AddNew oRst.Fields("renid").Value = Laclé oRst.Fields("renrisid").Value = 73 oRst.Update End If oRst.Close: oDb.Close: Set oRst = Nothing: Set oDb = Nothing 'Les variables publiques sUTR = Me.Xtree.Nodes(Laclé).Parent.Parent.Parent.Parent.Text sACT = Me.Xtree.Nodes(Laclé).Parent.Parent.Parent.Text sTAC = Me.Xtree.Nodes(Laclé).Parent.Parent.Text sARI = Me.Xtree.Nodes(Laclé).Parent.Text sREN = Me.Xtree.Nodes(Laclé).Text DoCmd.OpenForm "fRENEVA", , , "renid=" & Laclé, , acDialog End Sub
Le premier Index hors limite et le second Variable objet ou variable de bloc With non définie.
Ces erreurs se déclenchent avant l’ouverture du formulaire de saisie, lorsque j’affecte la valeur des libellés aux variables publiques pour les récupérer à l’ouverture du formulaire de saisie.
Avez-vous une idée ?
Partager