Avatar billede md_craig Nybegynder
28. juli 2002 - 18:05 Der er 3 kommentarer og
1 løsning

Reccordset og paging

Hej jeg har et recordset som jeg bruger til at lave paging som jeg plejer... men denne gang udskriver jeg flere records per movenext. og det laver rod i mit paging...

Paging:
-------------------------------------------------------
If Not (SpmRS.BOF or SpmRS.EOF) Then
  SpmRS.PageSize = 5
  SpmRS.AbsolutePage = intPage
  intRecCount = SpmRS.PageSize
  intPageCount = SpmRS.PageCount

Do While Not SpmRS.EOF And intRecCount > 0

%>
  <tr>
    <td width="200" align="left" style="border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-width: 1; border-bottom-width: 1; border-right: 1px solid #999999;"><% =SpmRS("Titel") %></td>
    <td width="200" align="left" style="border-right: 1px solid #999999;"><% =SpmRS("Kat") %></td>
    <td width="150" align="center" style="border-right: 1px solid #999999;"><% =SpmRS("Dato") %></td>
    <td width="50" align="right">5</td>
  </tr>
<%
  SpmRS.MoveNext
    If SpmRS.EOF Then Exit Do
%>
  <tr>
    <td width="200" bgcolor="#F8F1ED" align="left" style="border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-width: 1; border-bottom-width: 1; border-right: 1px solid #999999;"><% =SpmRS("Titel") %></td>
    <td width="200" bgcolor="#F8F1ED" align="left" style="border-right: 1px solid #999999;"><% =SpmRS("Kat") %></td>
    <td width="150" bgcolor="#F8F1ED" align="center" style="border-right: 1px solid #999999;"><% =SpmRS("Dato") %></td>
    <td width="50" bgcolor="#F8F1ED" align="right">5</td>
  </tr>
<%

  intRecCount = intRecCount - 1

  SpmRS.MoveNext
Loop
End If
-------------------------------------------------------

når jeg nu angiver at der skal være 5 reccords per side så viser den 10... men det gør i sig selv ikke noget... problemert er at når jeg så rykker til næste side så viser den de fem sidste fra sidste visning... hvilket er ligisk nok...

der er selvfølgelig den måde at gange side op med to så den rykker:

page = 1
Page = 3
Page = 5 osv...

men jeg skal også have den til at vise det rigtige sideantal...
Avatar billede eagleeye Praktikant
28. juli 2002 - 18:13 #1
Normalt ændre man bare denne linie:
  SpmRS.PageSize = 5

Til:
  SpmRS.PageSize = 10
Avatar billede md_craig Nybegynder
28. juli 2002 - 18:30 #2
nej for det er ikke der den er...

når den står som fem så looper den 5 gange... men da jeg udskriver 2 pr gang så vil den udskrive 10

når man så rykker til næste så starter den fra reccord nr 6... og så får jeg at:

Side 1: Reccord 1,2,3,4,5,6,7,8,9,10
Side 2: Reccord 6,7,8,9,10,11,12,13,14,15

det er der problemmet er... jeg er do igang med at løse det... ved at lægge 2 til hvergang der trykkes på næste... og ligeledes trække fra...
Avatar billede md_craig Nybegynder
28. juli 2002 - 18:46 #3
Løste det på en anden måde...

gik ind og lavede en farve variabel der kostandt skiftede farve... for hver rik i databasen... så nu virker det som det skal...
Avatar billede eagleeye Praktikant
28. juli 2002 - 18:49 #4
:) det godt det virker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester