M
Marina
Hello!
I have a database with some customers. Each one of them has 3 other customers under him etc. (something like an MLM system). Now, I want to create a treeview with this. Eg.
C1
C11
C111
C1111
C1112
C1113
C112
C1121
C113
C12
C13
First of all, each of the customers may have max 3 people under him. So my thoughts were to set as the parent node each customer and see if he has others under him and then add them to his tree. My problem is how to set as parent a previously added node? Itried to do this with k=k+1 but it doesn't work. To be more specific let me give u some code i wrote. Any help would be appreciated!
genSQL = "SELECT * FROM Customers order by Upline,Line"
genrs.Open(genSQL, sindesi, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
Dim cnode As TreeNode
genrs.MoveFirst()
TV1.Nodes.Add(genrs.Fields!FirstName.Value & " " & genrs.Fields!FirstName.Value)
k = 0
Do Until genrs.EOF
vlax = genrs.Fields!Upline.Value & genrs.Fields!Line.Value
geoSQL = "SELECT * FROM Customers WHERE Upline=" & vlax & " and Referrer<>0 order by Upline,Line"
geors.Open(geoSQL, sindesi, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
cnode = TV1.Nodes.Item(k)
For i = 1 To 3
If Not geors.EOF Then cnode.Nodes.Add(geors.Fields!FirstName.Value & " " & geors.Fields!FirstName.Value)
geors.MoveNext()
Next
k = k + 1
geors.Close()
genrs.MoveNext()
Loop
I have a database with some customers. Each one of them has 3 other customers under him etc. (something like an MLM system). Now, I want to create a treeview with this. Eg.
C1
C11
C111
C1111
C1112
C1113
C112
C1121
C113
C12
C13
First of all, each of the customers may have max 3 people under him. So my thoughts were to set as the parent node each customer and see if he has others under him and then add them to his tree. My problem is how to set as parent a previously added node? Itried to do this with k=k+1 but it doesn't work. To be more specific let me give u some code i wrote. Any help would be appreciated!
genSQL = "SELECT * FROM Customers order by Upline,Line"
genrs.Open(genSQL, sindesi, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
Dim cnode As TreeNode
genrs.MoveFirst()
TV1.Nodes.Add(genrs.Fields!FirstName.Value & " " & genrs.Fields!FirstName.Value)
k = 0
Do Until genrs.EOF
vlax = genrs.Fields!Upline.Value & genrs.Fields!Line.Value
geoSQL = "SELECT * FROM Customers WHERE Upline=" & vlax & " and Referrer<>0 order by Upline,Line"
geors.Open(geoSQL, sindesi, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
cnode = TV1.Nodes.Item(k)
For i = 1 To 3
If Not geors.EOF Then cnode.Nodes.Add(geors.Fields!FirstName.Value & " " & geors.Fields!FirstName.Value)
geors.MoveNext()
Next
k = k + 1
geors.Close()
genrs.MoveNext()
Loop