Den nemmeste løsning på problemet, må være at hente alle rækkerne sorteret efter Rkfoelge, da alle niveauerne så vil ligge rigtigt under hianden. Det eneste der så skal gøres, er at rykke teksten ind. Hvor langt det skal rykkes ind, kan vi gøre ved at lave helttals division med først 10, og hvis der er nogen rest (resten ved helttals divison findes vha. "mod") må tallet ende på [1..9], hvorfor det skal rykkes helt ind ("...."). Ligeledes laves der helttals division med 100. Et ikke testet kode foreslag (feltet Rkfoelge skal i databasen være af typen integer):
'Opret forbindelse til databasen...
'---
SQL = "SELECT * FROM tabel ORDER BY Rkfoelge"
Set rs = Conn.Execute(SQL)
'Vi løber rækkerne igennem
While NOT (rs.BOF OR rs.EOF)
'Vi finder ud af hvor langt der skal rykkes ind
leftSpaces = ""
if rs("Rkfoelge") mod 10 > 0 then
leftSpaces = "...."
else if rs("Rkfoelge") mod 100 > 0 then
leftSpaces = ".."
end if
'Vi udskriver
Response.Write leftSpaces & rs("Navn")
rs.MoveNext
Wend
Set rs = Nothing
'---
'Luk forbindelsen
Håber du kan bruge det
Indlæg senest redigeret d. 12.03.2006 11:56 af Bruger #2416