webForumDet fria alternativet

Metod för att lista poster

ASP

2 svar · 252 visningar · startad av MarreMan

Medlem sedan feb. 200225 inlägg
Frågan#1

Hej!

Jag undrar om någon har en bra metod för att lista ut poster ur en db. Scriptet ser så här.

<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	Connect.Open db_string
	Recset.CursorLocation = 3
	Recset.CacheSize = 5
	SQL = "SELECT * FROM docs ORDER BY ID ASC"
	RecSet.Open SQL, Connect

'	:-----: Listar innehållsförteckning över alla dokument i databasen :-----:
%>

<table cellspacing="0" cellpadding="3" width="750">
<tr>
<td width="325"><b>Avdelning</b></td>
<td width="325"><b>Dokument</b></td>
<td width="100"><b>Arkivsätt</b></td>
</tr>
<%
	Do While Not Recset.EOF
%>
  <tr>
    <td valign="top"><%=Recset("Department")%></td>
    <td valign="top"><%=Recset("Dokument")%></td>
    <td valign="top"><%=Recset("StorageWay")%></td>
</tr>

<%
	Recset.MoveNext
	Loop
%>
</table>

Listan blir då

Avdelning Dokument Arkivsätt
Avdelning Dokument Arkivsätt
Avdelning Dokument Arkivsätt

och jag skulle vilja lista så här istället men vet inte riktigt hur det skall göras

----------------------------------------------
Avdelning
----------------------------------------------
Dokument Arkivsätt
Dokument Arkivsätt
Dokument Arkivsätt

----------------------------------------------
Avdelning
----------------------------------------------
Dokument Arkivsätt
Dokument Arkivsätt
Dokument Arkivsätt

Medlem sedan feb. 20011 198 inlägg
#2

Lite snabbt:

<%
	Do While Not Recset.EOF
%>
<%if oldDepartment<>Recset("Department") or oldDepartment="" then%>
<tr>
    <td valign="top" colspan="2"><%=Recset("Department")%></td>
</tr>
<%end if%>
  <tr>
    <td valign="top"><%=Recset("Dokument")%></td>
    <td valign="top"><%=Recset("StorageWay")%></td>
</tr>

<%
oldDepartment=Recset("Department")
	Recset.MoveNext
	Loop
%>

Men då måste du sortera på Department.

Det går ju också att skapa 2 recordset, ett som loopar igenom alla Departments och ett som loopar igenom dokumenten i varje Department.

Medlem sedan feb. 200225 inlägg
#3

Tack så mycket yohpops, det funkar precis som avsett. :birp

262 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)