Avatar billede s_raagaard Nybegynder
16. februar 2001 - 11:14 Der er 1 kommentar og
1 løsning

Kategorisering af recordset / inner rækkefølge

Jeg lavet udtræk fra en database med følgende felter:

ProdID
KatID
Navn

Nu vil jeg udskrive en liste .asp over indholdet.
Først skrives ProdID een gang så skrives alle poster med samme prodID herunder. men opdelt på samme måde efter KatID

Fførst sorteres efter ProdID, hvor ProdID kun skrives een gang, under hver ProdID sorteres efter KatID som kun skrives een gang, herunder skrives Navn.
....eksempel

Cykler(ProdID)
- Herrecykler(KatID)
-- Kildemose(Navn)
-- Centurion(Navn)
-- CityBike(Navn)
- Damecykler(KatID)
-- Winner(Navn)
-- SCO(Navn)
Knallerter(ProdID)
- Kanllert45(KatID)
-- xxxxxx(Navn)
-- xxxxxx(Navn)
- Knallert(KatID)
-- xxxxx(Navn)
-- xxxxx(Navn)

o.s.v.

Jeg kan godt på det første til at virke, så ProdID og alle Navne med den PRODID skrives til en ny ProdID skrives, på denne måde:

strSQL = \"SELECT * from TEmne ORDER BY ProdID\"
Set rs = myConn.Execute(strSQL)
dim DProdID
DProdID=\"\"
WHILE NOT rs.EOF
if DProdID<>rs(\"ProdID\") then
response.write(rs(\"ProdID\")
end if
response.write(\"KatID\")
response.write(\"Navn\")
DProdIDRef =rs(\"ProdIDRef\")
rs.MoveNext
WEND

Men hvordan får jeg lavet den yderligere sortering efter KatID inden under min sortering efter ProdID?

/søren
Avatar billede gandalfthewhite Nybegynder
16. februar 2001 - 11:27 #1
Du kan prøve at lave en sortering på recordsættet med f.eks.: rs.sort=\"ProdID, KatID\" inden du kører 2. del.

Dette kræver en client-side cursor.
Avatar billede s_raagaard Nybegynder
16. februar 2001 - 11:58 #2
Dette løser faktisk problemet....enkelt
Jeg kom på det, ansporet af dit svar....sådan en nå ja....og nu virker det.

strSQL = \"SELECT * from TEmne ORDER BY ProdID, KatIDRef\"

Så mange tak

///søren
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