Avatar billede inkognito1 Nybegynder
02. juli 2002 - 22:18 Der er 3 kommentarer og
1 løsning

Paging ved Group BY ...

Kan man sætte Paging ind sådan den viser 8 af gangen og laver sådan en Side: 1-2-3-4-5 osv. i bunden af siden.

Min kode ser sådan ud:
------------------------------------------
strSQL = "SELECT * count.site, Count(count.site) As taeler " & _
          "FROM count GROUP BY count.site order by taeler desc"
Set rs = myConn.Execute(strSQL)
Do While Not rs.EOF
------------------------------------------
En der har lyst til at hjælpe mig emd det ???
Avatar billede eagleeye Praktikant
03. juli 2002 - 00:08 #1
Jeg kan prøve at uddybe dette eks (http://activedeveloper.dk/aspdigital/kapitel2/paging.asp) lidt:

Du kopier bare kode fra siden og retter de steder der er nødvendig, jeg har prøvet at forklare lidt af hvad der sker...:

Du har sikkert din egen SQL-sætning som du bruger til at søge med så den udskrifter du bare den fra eksemplet:
strSQL = "SELECT LinkURL FROM Links"
med dig egen:
strSQL = "SELECT * count.site, Count(count.site) As taeler " & _
          "FROM count GROUP BY count.site order by taeler desc"


Så angiver du hvor mange du vil havde på hver side i linier, 10->XX:
    rs.PageSize = 8


Ud skrivning af søge resultet skal gøres inde i det loop der er:
    Do While Not rs.EOF And intRecCount > 0
        Response.Write rs("LinkURL") & "<br>"
    intRecCount = intRecCount - 1
    rs.MoveNext
    Loop

Du har sikkert et tilsvarne loop som du udskriver søgeresultatet i idag så du udskirve denne linie:
        Response.Write rs("LinkURL") & "<br>"
Men alle de linier du måtte hvade behov for...



Dette kode laver en liste i bunde med Gå til side 1 2 3 4 osv:
Response.Write "<p>Gå til side "
For intNum = 1 To intPageCount
    Response.Write "<a href=paging.asp?page=" & intNum & ">" & intNum & "</a> "
Next


Dette kode lave en links til forrige side via truk på <<:
Response.Write "<p>"
If Clng(intPage) > 1 Then
    Response.Write "<a href=paging.asp?page=" & intPage - 1 & ">&lt;&lt;</a>"
Else
    Response.Write "&lt;&lt;"
End If


Dette kode lave en links til næste side via tryk på >>:
If Clng(intPage) < Clng(intPageCount) Then
    Response.Write "<a href=paging.asp?page=" & intPage + 1 & ">&gt;&gt;</a> "
Else
    Response.Write "&gt;&gt;"
End If
Avatar billede dr-data Nybegynder
03. juli 2002 - 08:00 #2
der mangler da lige at "intpage", "intRecCount" og "intPageCount" bliver defineret ;-)
Avatar billede eagleeye Praktikant
03. juli 2002 - 14:20 #3
Godt svar dr-data... hvis du læser hvad jeg skrivr vil du se jeg har skrevet at det kun er lidt forklaring til koden, og at han skal kopier koden fra http://activedeveloper.dk/aspdigital/kapitel2/paging.asp

Hvorfor har du lavet et svar når du ikke svare på noget?
Avatar billede dr-data Nybegynder
03. juli 2002 - 15:44 #4
ja ok, sorry, havde brugt TAB, og var lidt for hurtig....

jeg skrev det blot, havde ikke fulgt dit link.....
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