Hej
Jag har ett problem jag brottats med länge nu:
Jag har två tabeller - betalning och person. Jag vill lista alla personer vars id finns i båda tabellerna, och har det sökta årtalet i fältet regyear i tabellen betalning.
Jag kunna sortera listan efter id, efternamn, fornamn, stad och land (dom uppgifterna finns i tabellen person).
Problemet är att när den andra SQL-satsen (som hämtar från tabellen person) körs finns bara EN aktuell post, och därför blir sortering rätt enkel ;-) Jag har provat många olika varianter, men det funkar inte hur jag än gör.
Hoppas ni fattar vad jag menar, det är rätt svårt att förklara
:l
'''''''''''''''
'Kod:
SQLbet = "SELECT * from betalning WHERE regyear = '" & request.form("regyear") & "'"
Set RecSetbet = CreateObject("ADODB.Recordset")
recSetbet.open SQLbet, Connect,1 , 2
' Om inga poster hittas
if recSetbet.eof then
response.write "<h3>Inga poster hittades.</h3>"
else
%>
<table width="650" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>ID</td>
<td>Förnamn</td>
<td>Efternamn</td>
<td>Ort</td>
<td>Land</td>
</tr>
<%
' Om poster hittas så körs loopen
i = 0
do until recSetbet.eof
SQLpers = "SELECT * FROM person WHERE id = " & recSetbet("id") & " ORDER BY " & request.form("sortering")
Set RecSetpers = CreateObject("ADODB.Recordset")
recSetpers.open SQLpers, Connect, 1, 2
' *** Här ges varannan rad i listan annan färg ***
i=i+1
if i mod 2=0 then
farg = " bgcolor='#F0F0F0'"
javafarg = "'#F0F0F0'"
else
farg = " bgcolor='#E4E4E4'"
javafarg = "'#E4E4E4'"
end if
do until recSetpers.eof
%>
<tr onMouseOut="this.bgColor=<%=javafarg%>" onMouseOver="this.bgColor='#FFFFFF'"<%=farg%>">
<td><%=recSetpers("id")%></td>
<td><%=recSetpers("fornamn")%></td>
<td><%=recSetpers("efternamn")%></td>
<td><%=recSetpers("stad")%></td>
<td><%=recSetpers("land")%></td>
</tr>
<%
recSetpers.moveNext
loop
recSetbet.moveNext
loop
%>
</table>
<%
end if
%>