Avatar billede prince10 Nybegynder
10. september 2001 - 22:17 Der er 2 kommentarer og
1 løsning

Paging

Jeg har noget eksisterende paging fra en accesdb som jeg er ved at omskrive til mySql - og det kan åbenbart ikke bruges når det er mysql - som så meget andet *S*
Jeg har noget kode:
intPage = Request(\"page\")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

Åbning og visning af data...

sql = \"SELECT * FROM users WHERE username Like \'\" & startletter & \"%\' and visprofil=1 ORDER BY username\"
Set rsUsers = Server.CreateObject(\"ADODB.Recordset\")
rsUsers.PageSize = PageSize
rsUsers.CacheSize = PageSize
rsUsers.Open sql, conn, adOpenStatic, adLockReadOnly,adCmdText
reccount = rsUsers.recordcount
iPageCount = rsUsers.PageCount

<%if not (rsUsers.bof or rsUsers.EOF) then
rsUsers.PageSize = 10
rsUsers.AbsolutePage = intPage
intRecCount = rsUsers.PageSize
intPageCount = rsUsers.PageCount%>

tableheadere osv.

Do While not rsUsers.EOF And intRecCount > 0
tabeldata her:

intRecCount = intRecCount - 1
rsUsers.Movenext
loop

Visning af sidenumre:
<%If Not (rsUsers.BOF Or rsUsers.EOF) Then
  Response.Write \"<font size=\'1\' color=\'#239993\' face=\'arial\'>Side \"& intPage &\" af \"& intPageCount &\"<br>\"
End if %>
<%
With Response
    .Write \"</td>\"
    .Write \"</tr>\"
    .Write \"<TR>\"
    .Write \"<TD align=\"\"center\"\">\"

End With%>
<%If Clng(intPage) > 1 Then
Response.Write \"<input type=\"\"button\"\" name=\"\"button\"\" value=\"\"<< Side&nbsp;\" & (intpage-1) & \"&nbsp;\"\" onClick=\"\"self.location=\'userview.asp?page=\" &  intPage - 1 & \"\'\"\" style=\"\"width: 50pt;\"\">\"
%>
<% Else
  Response.Write \"&nbsp;\"
End If%>
<% With Response
    .Write \"</TD>\"
    .Write \" <TD align=\"\"center\"\">\"

End With%>
<%If Clng(intPage) < Clng(intPageCount) Then
Response.Write \"  <input type=\"\"button\"\" name=\"\"button\"\" value=\"\"Side&nbsp;\" & (intpage+1) & \"&nbsp;>>\"\" onClick=\"\"self.location=\'userview.asp?page=\" &  intPage + 1 & \"\'\"\" style=\"\"width: 50pt;\"\">\"

slut...
Det virker med access, men den skriver at:Den ønskede handling understøttes ikke af objektet eller provideren. linie 137:
rsUsers.AbsolutePage = intPage

Nogen der kan gennemskue hvad jeg så gør?
Avatar billede henrik_ffc Nybegynder
10. september 2001 - 22:26 #1
Jeg må tilstå, at jeg kender intet til hverken Access eller ASP,
men er det du søger ikke noget a\'la
sql = \"SELECT * FROM users WHERE username Like \'\" & startletter & \"%\' and visprofil=1 ORDER BY username limit 0,10\"

(http://www.mysql.com/doc/S/E/SELECT.html)
Avatar billede keysersoze Ekspert
10. september 2001 - 23:06 #2
der er en del forskel på access\'s paging og Mysql\'s... prøv at kig lidt nærmere på denne:

http://www.zoidberg.dk/artikler.asp?mode=vis_artikel&id=5
Avatar billede henrik_ffc Nybegynder
10. september 2001 - 23:21 #3
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
Computerworld tilbyder specialiserede kurser i database-management

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