Salve a tutto il NG..
spero che qualcuno possa aiutarmi veramente!!
Sto facendo una TreeView e vorrei costruirla, popolarla con una tblMenu dove
ho inserito anche il campo "Selezionato". Questo campo mi permette di vedere
se un nodo è stato già cliccato, infatti in caso affermativo, il valore di
quel campo diventa -1. Questo mi serve per rivedere dei settaggi che
l'utente ha impostato in precedenza utilizzando questa treeView
Ora, onestamente mi funziona, ma fino ad un certo punto. Vi posto il codice
Questa Funzione, mi permette in fase di costruzione Tree di vedere leDim nd As Node
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
Dim StrSQL As String
Dim StrSQL2 As String
Dim n As Integer
StrSQL = "SELECT * FROM tblMenu WHERE ndParentID = " &
parentid
rst.Open StrSQL, CurrentProject.Connection
With rst
Do While Not .EOF
If parentid = 0 Then
tvw.Nodes.Add , , "k" & !ndID, !ndText, CStr(!ndImage)
Else
If rst!Selezionato = -1 Then
tvw.Nodes.Add "k" & parentid, tvwChild, "k" &
!ndID, !ndText, CStr(!ndImage)
Set nd = tvw.Nodes.Item(1)
'Con 1 la sub funziona perfettamente, ma se vado ad aumentare il numero del
nodo, mi da errore (ad esempio se imposto 12)
tvw_NodeCheck nd
'praticamente questa chiamata funge come se qualcuno virtualmente avesse
cliccato su quel nodo dove il valore è -1
Else
tvw.Nodes.Add "k" & parentid, tvwChild, "k"
& !ndID, !ndText, CStr(!ndImage)
End If
End If
CreateTree !ndID
.MoveNext
Loop
.Close
End With
checkbox selezionate in precedenza dall'utente.
Se ora non mi sbaglio, tvw.nodes dovrebbe essere il numero univoco del nodo,
perché onestamente ne ho 40 e lui non va oltre il 3. Forse mi sbaglio io ma
non so più che fare
Quello che serve a me è identificare il nodo creato e passargli la spunta se
il campo selezionato è uguale a -1...
Chi mi può aiutare???
Grazie Ultra