---
title: "Trådad visning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/76033-trådad-visning"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SteveP"
published: "2003-05-05T20:45:53.000Z"
updated: "2003-05-05T22:08:20.000Z"
replies: 9
views: 224
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/76033-trådad-visning"
---

# Trådad visning

## #1 — SteveP, 2003-05-05T20:45Z

Hej,

Jag har skapat 2 tabeller

```
------ Main -------
RUBRIK             CAT
Partybilder         2
Gigs                3

------ Sub -------
SUBRUBRIK            CAT
Nyår                  2
Sommarfest            2
MoseBacke             3
Globen                3
```

¨

Nu vill jag alltså skriva ut dessa i trådform alltså:

Första rubriken i maintabellen och under den rubriken ska alla Subrubriker stå som har samma CAT, sen ska den visa nästa Rubrik och visa Subrubriker under den rubriken med samma Cat.

Måste detta lösas med 2 separata SQLQuerys?
Isf hur placerar jag dom 2 looparna

Permalänk: https://www.webforum.nu/p/76033

## #2 — Josef, 2003-05-05T20:50Z

Ungefär så här:

```
'Öppna databasen

strSQL = "SELECT * FROM Main;"
Set objRsMain = objConn.Execute(strSQL)
Do until objRsMain.EOF
     Response.Write(objRsMain("rubrik"))
     strSQL = "SELECT * FROM Sub WHERE cat = objRsMain("cat");"
     Set objRsSub = objConn.Execute(strSQL)
     Do until objRsSub.EOF
          Response.Write(objRsSub("Subrubrik"))
          objRsSub.MoveNext
     Loop
     objRsMain.MoveNext
Loop

'Stäng databasen
```

Lite rörigt men du förstår nog. ;)

Permalänk: https://www.webforum.nu/p/1035690

## #3 — SteveP, 2003-05-05T20:50Z

Ah perfekt, då e ja helt med!
Tack

Permalänk: https://www.webforum.nu/p/1035692

## #4 — SteveP, 2003-05-05T21:10Z

Löste sig nu tack!

Permalänk: https://www.webforum.nu/p/1035713

## #5 — Josef, 2003-05-05T21:11Z

Du får skriva:

```
SELECT DISTINCT * FROM osv...
```

Permalänk: https://www.webforum.nu/p/1035715

## #6 — K@llen, 2003-05-05T21:52Z

Jag skulle nog gjort en join mellan tabellerna och styrt utskriften i loopen. Det borde vara prestandamässigt bättre än att göra en nestlad loop.

Permalänk: https://www.webforum.nu/p/1035748

## #7 — Josef, 2003-05-05T21:54Z

Det är ingen nestlad loop. Det är bara en loop i loopen. :e

Permalänk: https://www.webforum.nu/p/1035751

## #8 — K@llen, 2003-05-05T21:57Z

> **Josef skrev:**
>
> Det är ingen nestlad loop. Det är bara en loop i loopen. :e

Hur som helst får du 1 \* n antal sql-frågor (istället för en) beroende på hur många huvudkategorier du har.

Permalänk: https://www.webforum.nu/p/1035755

## #9 — Josef, 2003-05-05T22:02Z

> **K@llen skrev:**
>
> > **Josef skrev:**
> >
> > Det är ingen nestlad loop. Det är bara en loop i loopen. :e
>
> 
> 
> Hur som helst får du 1 \* n antal sql-frågor (istället för en) beroende på hur många huvudkategorier du har.

Mmm..Jag vet... Det var kanske inte den mest optimala lösningen men jag orkade inte tänka på att joina just då... ;)

Permalänk: https://www.webforum.nu/p/1035758

## #10 — K@llen, 2003-05-05T22:08Z

Kanske så här. En otestad ihopkastad kod sent på kvällen. ;)

```
sql ="select m.rubrik, s.subrubrik from Main m " & _
" inner join Sub s " & _
" on m.CAT = s.CAT " & _
" order by m.rubrik desc "

set objRS = connect.execute(sql)

while not objRS.eof 
   
    if objRS("rubrik") <> lastRubrik then

        response.write objRS("rubrik") & "<br>" 

    end if

        response.write objRS("subrubrik") & "<br>"
			
        lastRubrik = objRS("rubrik") 

        objRS.movenext

wend
```

RED: en liten miss fixad

Permalänk: https://www.webforum.nu/p/1035771

---

Tråden på webben: https://www.webforum.nu/amne/asp/76033-trådad-visning
