SQL = "SELECT a.intID, a.intParentID, a.strName, a.strURL, a.bolView " _
& ", b.intID, b.intParentID, b.strName, b.strURL, b.bolView " _
& ", c.intID, c.intParentID, c.strName, c.strURL, c.bolView " _
& " FROM (([catalogueSE] as a " _
& " LEFT JOIN [catalogueSE] as b on b.intParentID = a.intID) " _
& " LEFT JOIN [catalogueSE] as c on c.intParentID = b.intID) " _
& " ORDER BY a.strName, b.strName, c.strName;"
Resultat:
ID: 3 Name: Abbacadabra ParentID: 0 Add to this menu
ID: 5 Name: add me ParentID: 3 Add to this menu
ID: 1 Name: ddd ParentID: 0 Add to this menu
ID: 2 Name: krabban ParentID: 0 Add to this menu
ID: 4 Name: krabban nummer tre ParentID: 0 Add to this menu
ID: 6 Name: zzz ask me mooore!! ParentID: 5 Add to this menu
Denna koden finns och fungerar.
Jag undrar nu hur jag kan få detta att fungera ihop med Dtree??
Den behöver inte vara rekursiv ifrån databasen, den fixar det i js-scriptet. Se till att id och parentid hamnar rätt så hamnar de rätt.
Denna funkar finfint för mig:
Sub dtree(objConn, SQL, parentid)
Dim rs, strSQL
Set rs = objConn.Execute(SQL)
Do Until rs.EOF
Response.Write "d.add("& rs(0) &","& rs(1) &",'"& rs(2) &"','"& rs(3) &"');"& vbcr
rs.Movenext
Loop
rs.close : set rs = nothing
objConn.close : set objConn = nothing
End sub
SQL="Select id, parentid,strName,strUrl from tabell order by strName"
dTree objConn,SQL,0
SQL = "SELECT a.intID, a.intParentID, a.strName, a.strURL, a.bolView " _
& " FROM [" & myTable & "] as a " _
& " ORDER BY a.strName;"
set mySQL = Conn.Execute(SQL)
IF NOT mySQL.EOF THEN listMyMenu = mySQL.GetRows()
***
' ## LOOP THROUGHT MENUS
IF IsArray(listMyMenu) THEN
myRow = listMyMenu
FOR j = 0 TO UBound(myRow,2)
response.write "d.add(" & myRow(0,j) & "," & myRow(1,j) & ",'" & myRow(2,j) & "', '" _
& request.serverVariables("PATH_INFO") & "?ID=" &myRow(0,j) & "');" & vbCRLF
NEXT
END IF
kåden genererear sidor i stil med:
/admin/catalogueSE/index.asp?ID=6
och utifrån det kan man redigera post med ID 6. Man kan lägga till och ta bort osv.
I just detta fallet ska jag ladda upp PDF:er som kopplas till varje rubrik, men det kan ju lika gärna vara bilder, text eller vad som helst!
Det var väldigt lite kod för att få väldigt mycket gjort, måste jag säga. Snubben som skrev D-tree visste nog vad han gjorde!