alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010
-
29 oct. 2004 à 13:27
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010
-
29 oct. 2004 à 14:01
Lu j'ai un prob de rattachement dans un treeview le sous se créé a chak fois mon treeview créér un sous noeud. Si vous pouviez trouver l'erreur.
Private Sub Form_Load()
Set Db = DBEngine.OpenDatabase("z:\bd1.mdb")
Call RemplirTV(TV)
End Sub
Private Sub RemplirTV(C1 As TreeView)
Dim Rst As Recordset, NouveauG As String, AncienG As String, NodeX As Node, IndexGroup As Long
C1.Nodes.Clear
Set Rst = Db.OpenRecordset("Select * from pcseb order by group asc", dbOpenSnapshot)
Set NodeX = C1.Nodes.Add(, , , "PC")
While Not Rst.EOF
NouveauG = Rst!Group
If NouveauG <> AncienG Then
Set NodeX = C1.Nodes.Add(1, tvwChild, , Rst!Group)
C1.Nodes.Item(NodeX.Index).Tag = 1 & "|" & Rst!numéro
IndexGroup = NodeX.Index
AncienG = Rst!Group
End If
Set NodeX = C1.Nodes.Add(IndexGroup, tvwChild, , Rst!Item)
IndexGroup = NodeX.Index
Rst.MoveNext
Wend
Rst.Close
End Sub
alias666
Messages postés308Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention23 mars 2010 29 oct. 2004 à 14:01
bon j'ai trouver comme un gland j'avais mis une ligne en trop au niveau de l'index je donne la solution.
Private Sub Form_Load()
Set Db = DBEngine.OpenDatabase("z:\bd1.mdb")
Call RemplirTV(TV)
End Sub
Private Sub RemplirTV(C1 As TreeView)
Dim Rst As Recordset, NouveauG As String, AncienG As String, NodeX As Node, IndexGroup As Long
C1.Nodes.Clear
Set Rst = Db.OpenRecordset("Select * from pcseb order by group asc", dbOpenSnapshot)
Set NodeX = C1.Nodes.Add(, , , "PC")
While Not Rst.EOF
NouveauG = Rst!Group
If NouveauG <> AncienG Then
Set NodeX = C1.Nodes.Add(1, tvwChild, , Rst!Group)
C1.Nodes.Item(NodeX.Index).Tag = 1 & "|" & Rst!numéro
IndexGroup = NodeX.Index
AncienG = Rst!Group
End If
Set NodeX = C1.Nodes.Add(IndexGroup, tvwChild, , Rst!Item)
Rst.MoveNext
Wend
Rst.Close
End Sub