Avatar billede havmaage Juniormester
20. februar 2003 - 22:17 Der er 2 kommentarer og
1 løsning

Treeview update en node

Hej!
Hvordan kan jeg opdatere en Npde iet treeview.
mit treeview er baseret på dabase records, jeg har nu lavet en update funktion, men hvordan for jeg lige ændret noden.

koden hvor noden oprettes ser således ud.

Dim Nodx As Node
SQLString1 = "SELECT MEDIE.ID, MEDIE.Name, MEDIE.description, MEDIETYPES.tYPE FROM MEDIE, " _
& " MEDIETYPES where MEDIE.TypeId=MEDIETYPES.id"
SQLStringCombo = " SELECT * FROM MEDIETYPES"


rs.Open SQLString1, Conn, adOpenStatic, adLockReadOnly, adCmdText

   
    Do While Not rs.EOF
   
     
        Set Nodx = TreeView1.Nodes.Add("r", tvwChild, , rs!Name, "info")
      Nodx.Tag = "Name"

        DbId.Add rs!id
       
        rs.MoveNext
        DoEvents
   
    Loop
    rs.Close
Det kunne også være godt hvis man kunne tilføre en ekstra værdi til en specifik Node, således at den viser navnet i træet, men man kan refere til den ved hjælp at et id, man har tilføret den da man oprettede den. Dette id skulle selfølgelig være et id fra databasen. Kan det lade sig gøre. Idag bruger jeg node navn og det er ikke helt så hensigsmæssigt.

f.eks
select * from medie where name=" & Node & ";

Håber i kan følge mig.
Avatar billede Slettet bruger
23. februar 2003 - 14:57 #1
På Node-objekter ligger der både .Key og .Tag. Begge disse kan du bruge til at gemme værdier. Du skal dog være opmærksom på at .Key skal være en unik værdi - det vil sige at du ikke må have to noder med ens .Key-værdier. Det burde dog heller ikke være et problem, hvis du vil bruge dit tabel-id.

Så kan du finde en specifik node ved at løbe igennem træet:

For i = 1 To TreeView1.Nodes.Count

' Kig efter om det er den rigtige node

Next i
Avatar billede chris2k Nybegynder
22. marts 2003 - 05:03 #2
For det foerste, en opdatering er lidt kompliceret. Husk paa, at det ikke kun gaelder om at opdatere, men ogsaa fjerne og tilfoeje... Anyway, til pointen:

TreeView1.Nodes(1).Text = "New node text"

Hvor 1 altsaa svarer til den foerste (eller er det anden?) node i listen.
Avatar billede chris2k Nybegynder
22. marts 2003 - 05:03 #3
Hmz... Svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester