salut à tous,
je m'essaie sur le Treeview... je me suis inspiré sur plusieurs topic et jusque là tout fonctionnait (ou presque)
Jusqu'à ce que je tombe sur 2 post:
http://www.developpez.net/forums/showthread.php?t=33862
http://www.developpez.net/forums/sho...d.php?t=183432
Je copie dans une base vierge le code de Tofalu du post 183432
et là une err me fais tourner chèvre![]()
j'ai une table tblEmploye avec les même champs
J'ai un form F_treeview avec 1 seul ctrl le treeView
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Form_Load() Dim odb As DAO.Database Set odb = CurrentDb remplissageTreeView Forms!F_treeview!trvEmploye, odb End Sub
voici l'erreur, qui survient au niv du 1er oT.nodes.Add:
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 Public Sub remplissageTreeView(oT As Object, odb As DAO.Database, Optional intEmploye As Integer = 0) Dim strSQL As String Dim oRst As DAO.Recordset Dim strLibelle As String strSQL = "SELECT NumEmploye,NomEmploye,PrenomEmploye,RoleEmploye FROM tblemploye WHERE Responsableemploye=" & intEmploye Set oRst = odb.OpenRecordset(strSQL) With oRst While Not .EOF 'Récupère le nom, le prénom et le role strLibelle = .Fields(1).Value & " " & .Fields(2).Value & " (" & .Fields(3).Value & ")" 'Test le cas de la racine If intEmploye = 0 Then oT.Nodes.Add "Emp" & .Fields(0).Value, strLibelle Else oT.Nodes.Add "Emp" & intEmploye, tvwChild, "Emp" & .Fields(0).Value, strLibelle End If 'Lance le même traitement avec ce responsable remplissageTreeView oT, odb, .Fields(0).Value 'Passe à l'enregistrement suivant .MoveNext Wend End With 'Ferme le recordset oRst.Close Set oRst = Nothing End Sub
erreur d'exécution '35601'
Element not Found
si qq peut me sortir de là![]()
Partager