---
title: "Pagingcheck"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/82216-pagingcheck"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "SteveP"
published: "2003-07-17T12:24:45.000Z"
updated: "2003-07-17T15:37:01.000Z"
replies: 4
views: 199
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/82216-pagingcheck"
---

# Pagingcheck

## #1 — SteveP, 2003-07-17T12:24Z

Går det på nåt vis att göra en check på nästa id i en databas när man använder sig av paging?

I dom flesta fallen gör nästan alla såhär

```

[i] Lite ihopklippt men ni förstår principen [/i]

IntPage = Request.QueryString("Page")
ObjRs.AbsolutePage = IntPage
intTotalPages = ObjRs.PageCount

Sen kolla man ifall det finns ett större ID

If IntPage > 1 then
Response.Write("<a href='index.asp?pageid=" & IntPage + 1 & "'>Nästa</a>")
```

Men denna plussar ju bara på "1" hela tiden tills man når slutet.

Tänk om databasen har följande ID'n

ID
1
2
8
15

Då kommer den ju hoppa till ID "2" sen till ID "3" som inte ens finns? Kan man inte göra nån check så den hoppar till "Nästa ID" i rangordning.

Permalänk: https://www.webforum.nu/p/82216

## #2 — Sebbe, 2003-07-17T13:17Z

Så här skulle nog jag lösa det, även om det kanske inte är det optimala sättet:

```
strSQL = "SELECT * FROM tabell WHERE id = " & Request.QueryString("id")
Set objRS = objConn.Execute(strSQL)
'Lista ut
Set objRS = Nothing

strSQL = "SELECT TOP 1 id FROM tabell WHERE id > " & Request.QueryString("id") & " ORDER BY id"
Set objRS = objConn.Execute(strSQL)

If NOT objRS.EOF Then
  Response.Write("<a href=""index.asp?pageid=" & objRS("id") & """>Nästa</a>")
End If

Set objRS = Nothing
```

Hoppas att du fattar hur jag menar. :)

Permalänk: https://www.webforum.nu/p/1113755

## #3 — SteveP, 2003-07-17T13:24Z

Japp, sådär har jag också tänkt göra. Men det känns inte riktigt optimalt. Det måste ju kunna gå att stega till nästa ID eftersom man plockat ut Alla Posterna i selectsatsen.
Hittar jag ingen bättre lösning så får det nog bli sådär ändå!
Tack Sebbe

Permalänk: https://www.webforum.nu/p/1113760

## #4 — PatrikB, 2003-07-17T15:13Z

intPage är ju inte nästa "ID" i databasen. intPage är nästa "sida" i recordsetet vilket är något helt annat.

cya,
/PatrikB

Permalänk: https://www.webforum.nu/p/1113804

## #5 — SteveP, 2003-07-17T15:37Z

Jo jag kom på det :r
Tog mig dock ett tag. Ibland kan det va bra med en liten break så man får klarna i skallen ;)

Permalänk: https://www.webforum.nu/p/1113809

---

Tråden på webben: https://www.webforum.nu/amne/asp/82216-pagingcheck
