Avatar billede wolfgang Praktikant
18. august 2003 - 22:21 Der er 12 kommentarer og
1 løsning

Udtræk af indholdsfortegnelse

Jeg har en tabel der indeholder et datafelt til hovedemner og et datafelt til underemner.

Vil gerne "loop'e" ud således at den skriver det således:

Hovedemne 1:
- Underemne 1
- Underemne 2
- Underemne 3
- Underemne 4

Hovedemne 2:
- Underemne 1
- Underemne 2
- Underemne 3
- Underemne 4

Alle felter er i tekst format.

Kan dette lade sig gøre ?
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:30 #1
hvis der er 4 hovedemner hver gang kan det gøres med:

<%
i = 0
while not rs.eof
if i mod 5 = 0 then
response.write rs.fields("feltnavn")
else
response.write "- " & rs.fields("navn")
end if
i = i+1
rs.movenext
wend
%>
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:32 #2
ellers hvis der ikke står noget i hovedemner der hvor der er tale om underemner kan det gøres sådan her i stedet..

<%
while not rs.eof
if rs.fields("underemne") = Null then
response.write rs.fields("feltnavn")
else
response.write "- " & rs.fields("underfelt")
end if
rs.movenext
wend
%>
Avatar billede wolfgang Praktikant
18. august 2003 - 22:32 #3
Hej Ellebaek,

Da jeg ikke er den store ASP Haj, kan du så ikke uddybe dit svar, ved at vise hvordan mine underemner kommer med ?
Avatar billede wolfgang Praktikant
18. august 2003 - 22:33 #4
Der vil altid være et hovedemne.
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:34 #5
Skal det forstås sådan at Det er det samme hovedemne der står ud for hvert underemne der skal skrives ud..?
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:35 #6
Altså at databasen er indrettet på denne måde fx:

Hovedemne | Underemne | ID
emne 1    | Uemne 1  | 1
emne 1    | Uemne 2  | 2
emne 2    | Uemne 1  | 1
Avatar billede wolfgang Praktikant
18. august 2003 - 22:36 #7
Stort set.
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:39 #8
ok...

<%
while not rs.eof
if not rs.fields("hovedemne") = str then
str = rs.fields("hovedemne")
response.write rs.fields("hovedemne") & "<br> - " & rs.fields("underemne")
else
response.write "- " & rs.fields("underfelt")
end if
rs.movenext
wend
%>

Det dette script gør er at det tjecker hver gang om en variabel er lig med feltet hovedemne. Hvis dette er tilfældet bliver et underemne skrevet ud med en "- " foran. Ellers skrives Hovedemnet og derefteren ny linie og så "- " underemne...

Håber det er forståeligt..!
Avatar billede wolfgang Praktikant
18. august 2003 - 22:49 #9
Hmmmm det er næsten det ønskede resultat.
Jeg har måske heller ikke forklaret mig korrekt.

Hovedemnet skrives ud for hver underemne. Det skal kun skrives ud en gang og så skal alle underemne dertil, listes herunder osv.
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:52 #10
<%
while not rs.eof
if not rs.fields("hovedemne") = str then
str = rs.fields("hovedemne")
response.write rs.fields("hovedemne") & "<br> - " & rs.fields("underemne") & "<br>
else
response.write "- " & rs.fields("underfelt") & "<br>"
end if
rs.movenext
wend
%>

Naturligvis...
Havde lige glemt linieskiftene ...
Den burde være der nu!
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:53 #11
man kan så sætte et ekstra <br> ind for hvert hovedemne, så der bliver et liniemellemrum mellem et underemne og et hovedemne. Så skal det se sådan her ud...
<%
while not rs.eof
if not rs.fields("hovedemne") = str then
str = rs.fields("hovedemne")
response.write "<br>" & rs.fields("hovedemne") & "<br> - " & rs.fields("underemne") & "<br>
else
response.write "- " & rs.fields("underfelt") & "<br>"
end if
rs.movenext
wend
%>
Avatar billede wolfgang Praktikant
18. august 2003 - 22:56 #12
Perfekt Ellebaek,

Det er sørme fræk kode :D

Tusind tak for hjælpen. Her er dine point, som fortjent.

MVH

Wolfgang
Avatar billede ellebaek Nybegynder
18. august 2003 - 22:57 #13
Anytime...

Takker for pointz.

..Ellebæk!
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