Hur får man ut längden på ett record set?
Längd på record set
11 svar · 246 visningar · startad av mattiasnordin
Hur menar du?
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...
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.
Glömde att du var nybörjare, https://www.pellesoft.nu är en grym sida där du kan lära dig massor..
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
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
Hm, ta bort </a>, råkade få med mig den :)
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...
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..
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>"