[ASP] Absolutepage werkt niet

Pagina: 1
Acties:

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Opgelost:http://gathering.tweakers...message/19913410#19913410

Ik probeer een pagina te maken met recordtelling, zodat je naar pagina's kunt springen, maar op de één of andere manier behoudt hij steeds dezelfde pagina.

Volgende gebruik ik.

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
Dim Q_LeverancierNum
Dim Q_ArtNummer 'Toevoegen aan bestellingslijst
Dim Cm 'Commmand voor bestellingslijst
Dim Rst_Leverancier 'Recordset voor leveranciers
Dim Rst_Artikelen 'De Recordset voor de artikelen
Dim Sql_Artikelen 'De Sql voor artikelen

Dim Sortering 'Voor de artikelen te sorteren
Dim Opmerking 'Memoveld dus bug

'//Paging
Dim iPageSize       'How big our pages are
Dim iPageCount      'The number of pages we get back
Dim iPageCurrent    'The page we want to show
Dim iRecordsShown   'Loop controller for displaying just iPageSize records
Dim I               'Standard looping var

'Parameters halen
iPageSize = 20   '//Hoeveel artikelen per pagina.
iPageCurrent = 1 '//Wordt later veranderd als er een querystring is

Q_LeverancierNum = CInt(Request.QueryString("LeverancierNum"))
Q_ArtNummer = CInt(Request.QueryString("Toevoegen"))
iPageCurrent = Cint(Request.QueryString("page"))
...........................

'//Sql Artikelen opbouwen
If Request.QueryString("sortering") = "" Then
    Sortering = "plu"
Else
    Sortering = Replace(Request.QueryString("sortering"), "'", "''")
End If

' Alleen door ons toegekende velden mogen op gesorteerd worden
Sortering = LCase(Request.QueryString("sortering"))
Select Case Sortering
    Case "omschrijving"
        ' Beetje onnodig maar.....
        Sortering = Sortering
    Case Else
        Sortering = "plu"
End Select

'// De Sql opbouwen
Sql_Artikelen = "SELECT * FROM Artikelbestand WHERE LevId =" & Q_LeverancierNum & " AND Saneren = False AND Inkoopprijs <> 0 AND Not Isnull(Omschrijving) ORDER BY " & Sortering

Set Rst_Artikelen = Server.CreateObject("ADODB.Recordset")
Rst_Artikelen.PageSize = iPageSize
Rst_Artikelen.CacheSize = iPageSize
Rst_Artikelen.Open Sql_Artikelen, Con, adOpenStatic, adLockReadOnly, adCmdText

'//Paging
iPageCount = Rst_Artikelen.PageCount
If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
If iPageCurrent < 1 Then iPageCurrent = 1

Rst_Artikelen.AbsolutePage = iPageCount
%>
.......................
<% If iPageCount = 0 Then %>
   <div class="note">Er zijn geen artikelen gevonden.</div>
<% Else %>
     iRecordsShown = 0
     Do While iRecordsShown < iPageSize And Not Rst_Artikelen.EOF %>
     <tr>
       <td><%=Rst_Artikelen("Plu")%></td>
       <td><%=Rst_Artikelen("Omschrijving")%></td>
       <td><% If Rst_Artikelen("StuksArtikel") = True Then %>Stuk<% Else %>Kilo<% End If %></td>
       <td>&euro;<%=FormatNumber(Rst_Artikelen("Inkoopprijs"),2)%></td>
       <td><a href="Leveranciers.asp?Toevoegen=<%=Rst_Artikelen("Plu")%>">[img]"Image\edit.gif"[/img]</a></td>
       <td><% If Rst_Artikelen("Opmerkingen") <> "" AND Not IsNull(Rst_Artikelen("Opmerkingen")) Then %>[img]"image\icon_label.gif"[/img]"><% End If %></td>
     <% End If %>
     </tr>
<%
     iRecordsShown = iRecordsShown + 1
     Rst_Artikelen.MoveNext()
Loop


Als ik nu op een pagina nummer klik welke onderaan de pagina gemaakt wordt, dan blijft hij altijd op dezelfde pagina hangen. In de querystring wordt dan 'page=4' meegeven.

Het lijkt wel of hij absolutepage niet pakt. Iemand ideen?

[ Voor 15% gewijzigd door Phenomenon op 12-02-2004 13:39 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
heb je ADOVBS.INC wel geincluded? (of de type library van ADO in gebruik?)

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
P_de_B schreef op 04 februari 2004 @ 13:39:
heb je ADOVBS.INC wel geincluded? (of de type library van ADO in gebruik?)
Jah zit ertussen, maar anders zou ik er wel een foutmelding op krijgen lijkt me toch.

Hij blijft gewoon elke keer dezelfde pagina weer geven.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Phenomenon schreef op 04 februari 2004 @ 13:45:
[...]

maar anders zou ik er wel een foutmelding op krijgen lijkt me toch.
Nee hoor.


Gebruik je de page parameter wel in je querystring? Wat als je een pagina hardcodeert? Je zult een beetje moeten debuggen.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
P_de_B schreef op 04 februari 2004 @ 13:52:
[...]


Nee hoor.


Gebruik je de page parameter wel in je querystring? Wat als je een pagina hardcodeert? Je zult een beetje moeten debuggen.
Nah lijkt me wel dat ik een foutmelding moet krijgen. Ik gebruik option explicit, dus dan zou die daar over moeten struikelen.

En ben de hele dag al aan het debuggen. De waarden worden allemaal goed doorgegeven. En de paginatelling doet het ook goed.

Ik heb al AdUseClient gebruikt, maar dat helpt ook niet.

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

ASP:
1
Rst_Artikelen.AbsolutePage = iPageCurrent

:?

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
DeverauX schreef op 04 februari 2004 @ 13:59:
ASP:
1
Rst_Artikelen.AbsolutePage = iPageCurrent

:?
Daarmee geef je aan op welke pagina de recordset moet staan jah :)
AbsolutePage
The AbsolutePage property sets or returns a long value that specifies the page number in the Recordset object. It sets or returns a value from 1 to the number of pages in the Recordset, or it returns a PositionEnum value. The value is 1 when the current record is the first record in the Recordset.

[ Voor 46% gewijzigd door Phenomenon op 04-02-2004 14:03 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Phenomenon schreef op 04 februari 2004 @ 14:00:
[...]


Daarmee geef je aan op welke pagina de recordset moet staan jah :)
En hoe ziet jouw regel 57 er uit?
Deveraux-versie:
ASP:
1
Rst_Artikelen.AbsolutePage = iPageCurrent

Phenomenon-versie:
ASP:
1
Rst_Artikelen.AbsolutePage = iPageCount


Zoek de verschillen... B)

[ Voor 31% gewijzigd door gorgi_19 op 04-02-2004 14:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Phenomenon schreef op 04 februari 2004 @ 14:00:
[...]


Daarmee geef je aan op welke pagina de recordset moet staan jah :)
Wat jij dus niet doet, aangezien je het aantal pagina's meegeeft:
ASP:
1
Rst_Artikelen.AbsolutePage = iPageCount

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Ooooooh zo slecht :o

Nou mag ik jullie hartelijk bedanken dan maar O-)
Pagina: 1