Jeg ved ikke helt om det var det her du skulle bruge, men jeg har i hvert fald lavet et eksempel der pløjer dine kategorier igennem, mens det løbende lister de produkter der hører til hvert enkelt kategori.
Jeg oprettede lidt ekstra test-data i databasen. Du kan hente det jeg brugte her:
http://leech.clandestine.dk/exp/525902.zipScriptet ser således ud:
<%
' Her åbnes der for databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("do.mdb")
' Her oprettes og åbnes det første recordset, der finder alle dine kategorier
id_sql = "SELECT * FROM Kategorier"
Set id_RS = Server.CreateObject("ADODB.RecordSet")
id_RS.Open id_sql, Conn, 1, 3
' Her oprettes det andet recordset. Bemærk at det oprettes uden for dit loop, for at spare på
' serverens ressourcer, da det ikke er nødvendigt at lave et nyt recordset for alle de oplysninger
' du vil hente. Det er nok blot at åbne og lukke det.
Set RS = Server.CreateObject("ADODB.RecordSet")
' Her loopes dine kategorier igennem
While Not id_RS.EOF
Response.Write("Kategori: "& id_RS("KategoriNavn") & "<br>")
' Her genereres den anden sql-sætning udfra det kategoriID der blev fundet i kategori-tabellen
sql = "SELECT * FROM Produkter WHERE KategoriID = "& id_RS("KategoriID") & " ORDER BY ProduktNummer"
' Her åbnes det andet recordset, der kommer til at indeholde de produkter der hører under den nuværende kategori.
RS.Open sql, Conn, 1, 3
' Alle produkter der findes for det nuværende kategoriID skrives nu ud på en liste.
While Not RS.EOF
Response.Write("  Produktnr. "& RS("Produktnummer") & ": "& RS("ProduktNavn") & " ... "& RS("ProduktPris") & "<br>")
' Her går vi videre til næste produkt inden for det samme kategoriID
RS.MoveNext
Wend
' Recordsettet med produkterne lukkes nu.
RS.Close
' Her går vi videre til næste KategoriID
id_RS.MoveNext
Wend
' Her lukkes de sidste objekter, så der er ryddet pænt op efter dig igen
Set RS = Nothing
id_RS.Close
Set id_RS = Nothing
Conn.Close
Set Conn = Nothing
%>
Desuden vil jeg anbefale dig at læse op på bl.a. databaseforbindelser i ASP, samt hvordan man designer en ordentlig og effektiv database. Den virker en smule rodet den du har nu.