disse har så nogle childs, f.eks 14 har childs 18,19 & 20
jeg har brug for at kunne slette alle disse ned i uendeligt mange sublevels. indtil videre kan jeg kun kode så root og 1 child dvs. 10+14+15+16+17 bliver slettet. Kan ikke lige lure hvordan jeg looper igen og igen og igen (uendeligt eller til sidste child) indtil alle der hører til den root er slettet. ;-)
pseudokode <-- do while not rs.eof delete rs("id")
do while not rs2.eof delete rs2("id") rs2.movenext loop
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
pseudokode - sletter en gren startende med "parentid" <-- Sub sletgren(parentid As Integer) Dim sletdisse As String
Do While Not rs.eof If rs("id") = parentid Then sletdisse = sletdisse & "," & rs("id") End If If instr(sletdisse, "," & rs("parentmenu") ",") then sletdisse = sletdisse & "," & rs("id") End If rs.movenext() Loop rs.movefirst() Do While Not rs.eof if instr(sletdisse, "," & rs("id") ",") then rs.delete() End If rs.movenext() Loop End Sub -->
Hi again, Just put a little example together to give you an idea as how it can be done. Getting this into ASP is really up to you but I doubt that it is a problem.
'Start by calling DeleteMenuListy with level we want to delete from DeleteMenuList 10
Function DeleteMenuList(ThisMenu As Long) Dim db As Database Dim rstChild As Recordset
Set db = CurrentDb
'Now we select all child records under the current level (part) Set rstChild = db.OpenRecordset("SELECT ID FROM tblMenu WHERE ParentMenu = " & ThisMenu)
Else 'Now we loop through each child to see if they too have children Do While Not rstChild.EOF
'Here is the recursive call DeleteMenuList rstChild!ID
rstChild.MoveNext
Loop End If
'Now delete the level you are at, SQL for that is> ' "DELETE FROM tblMenu WHERE ID = " & ThisMenu
'Start by calling DeleteMenuListy with level we want to delete from DeleteMenuList 10
Function DeleteMenuList(ThisMenu As Long) Dim db As Database Dim rstChild As Recordset
Set db = CurrentDb
'Now we select all child records under the current level (part) Set rstChild = db.OpenRecordset("SELECT ID FROM tblMenu WHERE ParentMenu = " & ThisMenu)
'Now we loop through each child to see if they too have children Do While Not rstChild.EOF
DeleteMenuList rstChild!ID
rstChild.MoveNext
Loop
'Now delete the level you are at, SQL for that is> ' "DELETE FROM tblMenu WHERE ID = " & ThisMenu
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.