webForumDet fria alternativet

Längd på record set

11 svar · 246 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 080 inlägg
#1

Hur får man ut längden på ett record set?

jobkeMedlem sedan jan. 200132 inlägg
#2

Hur menar du?

mattiasnordinMedlem sedan maj 20012 080 inlägg
#3

Jag hämtar massa information ur en accessdatabas. Innehållet i denna record set loopar jag sedan ut med en loop. Jag undrar om det finns något sätt att räkna innehållet i min record set utan att använda mig av en loop.

Jag är total nybörjare på VBskript och jag har inte någon bra referenssida. Har du en länk så blir jag glad...

jobkeMedlem sedan jan. 200132 inlägg
#4

Använd dig av:

<%=rs.RecordCount%>

så får du reda på hur många fält som är ifyllda...

Om du typ har en gästbok och vill veta hur många inlägg som finns i databasen så använd dig av RecordCount.

jobkeMedlem sedan jan. 200132 inlägg
#5

Glömde att du var nybörjare, https://www.pellesoft.nu är en grym sida där du kan lära dig massor..

mattiasnordinMedlem sedan maj 20012 080 inlägg
#6

För att räkna antalet rader i databasen använder jag följande. Finns säkert något snyggare sätt att göra det hela på.

<% 
counter = 0
while not rsStaff.eof 
counter = counter + 1
	rsStaff.movenext
wend
response.write counter
rsStaff.movefirst
%>

<%=rs.RecordCount%> Gav värdet "-1". Jag gör nog inte helt rätt. :r

solbulleMedlem sedan mars 20015 287 inlägg
#7

Kanske, kanske:

<%=rsStaff.RecordCount%>

jobkeMedlem sedan jan. 200132 inlägg
#8

Först av allt måste du använda dig av
<!-- #include file="adovbs.inc" -->

Sen:

rs.PageSize = 3
<%do while y < rs.RecordCount and not rs.eof

rs("Namn") %></a>
rs.MoveNext
y=y+1
Loop

if rs.eof then
response.write("Inga mer poster finns...  ")
end if

jobkeMedlem sedan jan. 200132 inlägg
#9

Hm, ta bort </a>, råkade få med mig den :)

RinaldoMedlem sedan mars 20014 214 inlägg
#10

Förstår inte riktigt vad du vill räkna?

<%
strSQL = "Select antal(ditt_fält) AS iAntal from din_tabell"
Set RS = databas.execute(strSQL)

Response.write RS("iAntal")
%>

Sådär räknar du direkt i SQL satsen men annars kan du använda det som står över...

jobkeMedlem sedan jan. 200132 inlägg
#11

Jag får nog hålla med dig där Rinaldo, jag förstår inte heller riktigt vad som skall räknas, samt varför...

Hoppas det löser sig..

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#12

Hej, använder du metoden getrows() får du ut antalet automatiskt, bara skriva ut vid ubound(din_array,2).

Ett exempel:

arrRecords = rs.getrows()

intTotalRecords = UBound(arrRecords,2) + 1

response.write "<p>Längd på recordsetet: "& intTotalRecords &"</p>"
133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)