GimboMedlem sedan dec. 20001 626 inlägg Hej!
har ett litet problem som jag inte vet hur jag ska lösa det smidigast. Jag har 2 tabeller, där den ena listar en massa projekt och den har en relation med en deltagar tabell, så varje projekt har en massa deltagare. Det jag vill göra är att jag vill lista samtliga projekt och när jag för musen över ett projekt så skall samtliga deltagare för det projektet visas, mouseovern är inga problem där är en overlib jag kör med, men hur ska jag göra för att loopa ut innehållet från en tabell som står i relation med den jag listar allt ifrån?
jag körde en sån här, för att hämta innehållet från den tabellen som står i relation, men då får jag bara en deltagare och inte alla som ingår i det projektet?
Ska man köra en sql fråga i sqlen som loopar alla ämnen eller vad är smidigast?
set rs = conn.execute("SELECT tblProject.projectID, tblProject.ProjectName, tblProject.description, tblProject.startDate, "&_
"tblProject.endDate, tblProject.active, tblUser.firstName, tblUser.lastName "&_
"FROM tblProject INNER JOIN tblUser ON tblProject.projectID=tblUser.projectID")
Peter SMedlem sedan dec. 20025 483 inlägg Med den frågan hämtar du samtliga deltagare för varje projekt. För att se detta kan du lägga till villkoret where tblProject.projectID = projekt-id och loopa igenom det returnerade recordsetet.
Du kan lösa problemet genom att köra order by tblProject.projectID. Därefter
gid = ""
du until rs.eof
if gid <> rs("tblProject.projectID") then
'nytt projekt, skriv ut ny tabellheader med projektinformation
end if
'skriv ut deltagaren
response.write "..."
gid = rs("tblProject.projectID")
rs.movenext
loop
GimboMedlem sedan dec. 20001 626 inlägg förstod inte det där riktigt... så här ser hela min kod ut
<%
call openDB()
set rs = conn.execute("SELECT tblProject.projectID, tblProject.ProjectName, tblProject.description, tblProject.startDate, "&_
"tblProject.endDate, tblProject.active, tblUser.firstName, tblUser.lastName "&_
"FROM tblProject INNER JOIN tblUser ON tblProject.projectID=tblUser.projectID")
'set rs = conn.execute("SELECT projectID, projectName, description, startDate, endDate, active FROM tblProject")
if NOT rs.eof then
do until rs.eof
%>
<tr bgcolor="#FFFFFF" onMouseover="this.bgColor='yellow'" onMouseout="this.bgColor='#FFFFFF'">
<td><%=rs("projectName")%></td>
<td><%=rs("description")%></td>
<td><%=rs("active")%></td>
<td><%=rs("startDate")%>- <%=rs("endDate")%></td>
<td>
<a href="<%=vfilepath%>newUser.asp?FormID=<%=rs("projectID")%>"><img src="/<%=vfilepath%>images/icon_insert.gif" border=0 alt="Lägg Till"></a>
<a href="<%=vfilepath%>editProject.asp?FormID=<%=rs("projectID")%>"><img src="/<%=vfilepath%>images/icon_edit.gif" border=0 alt="Editera"></a>
<a href="javascript:confirmDeleteProject('<%=rs("projectID")%>')"><img src="/<%=vfilepath%>images/icon_delete.gif" border=0 alt="Radera"></a><a href="javascript:void(0);" onMouseOver="overlib('<b>Projektledare</b><br><br><b>Projektdeltagare</b><br><%'response.write ""&rs("firstName")&" "&rs("lastName")&""%>', CAPTION, '<%=rs("projectName")%>')" onMouseOut="nd()">deltagare</a></td>
</tr>
<%
rs.MoveNext
loop
else
response.write "no projects found"
end if
set rs = nothing
call closeDB()
%>