To recordsets i niveauer. Hvad går der galt her?
Hejsa.Jeg har et "produktkatalog" i to tabeller i en acces database. Dem henter jeg ud, og vil så gerne niveauindele dem, gennem et felt der hedder "gruppe".
Jeg bruger følgende kode:
<%'PRODUKTER START
if rsModul("produktmod_on") = true then
activeGruppe = request("myActive")
strSQL = "select overskrift,id from tbl_grupper ORDER BY sortering"
set rsGrupper = Conn.execute(strSQL)
%>
<br>+PRODUKTER<br>
<%do until rsGrupper.EOF%>
<a href="sites.asp?id=<%=rsGrupper("id")%>&myActive=<%=rsGrupper("id")%>">-<%=rsGrupper("overskrift")%></a><br>
<%
strSQL = "select overskrift,id,gruppe from tbl_emner WHERE [gruppe]="&rsGrupper("id")&" ORDER BY sortering"
set rsEmner = Conn.execute(strSQL)
%>
<%do until rsEmner.EOF
if rsEmner("gruppe") = activeGruppe then%>
<a href="sites.asp?id=<%=rsEmner("id")%>"> <%=rsEmner("overskrift")%></a><br>
<%end if
rsEmner.movenext
loop%>
<%rsGrupper.movenext
loop%>
<%'PRODUKTER SLUT
end if%>
Meningen er at jeg gerne vil have vist de emner der hører til den aktive gruppe - Derfor medsender jeg et parameter der hedder myActive, som svarer til den gruppe der er valgt. Der sker bare ikke en fløjtende fis, og jeg får kun vist mine grupper. Hvis jer derimod ændrer activeGruppe til 1, i stedet for request("myActive") går det fint...
What's the problem? Sikkert nemt, men nu har jeg stirret mig blind.
M;ads