28. august 2001 - 22:56Der er
5 kommentarer og 3 løsninger
Paging
Hey i gakkede nørder...
Kan I hjælpe mig med noget paging ?
Jeg har et lille problem... det ser sådan har ud :
@@@@@@@@@
If Request.Querystring(\"pageno\") <> \"\" then intPage = Request.Querystring(\"pageno\") end if If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
If Request.Querystring(\"PageSize\") = \"\" then rs.PageSize = 10 Else rs.PageSize = Request.Querystring(\"PageSize\") End If
Der skulle være fejl i linjen med \"rs.AbsolutePage = intPage\"... Jeg har i forvejen en querystring der hedder page, og en anden der hedder sub (men som ikke bliver brugt på siden !)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Problemet med at lade ADO klarer paging, er at hele recordsettet hentes ind i hukommelsen, så man kunne lige så godt lave en rs.mode <start af page> og så udskrive de næste <pagesize elementer>.
En alternativ løsning er at nøjes med at hente de records som man skal bruge, med følgende SQL. (Skrevet til MS SQL). Det kan virke lidt kringlet, men tro mig, hvis du har mange records så er den guld værd.
SELECT * FROM (SELECT TOP 10 * FROM (SELECT TOP 30 * FROM Test ORDER BY RANK DESC) da ORDER BY rank) art ORDER BY rank DESC
\'10\' er antallet af records du vil have ud. \'30\' er starten af din recordpage + antallet af records \'(SELECT TOP 30 * ...) da\' er selve din forspørgsel \'rank\' er den parameter du vil sorterer efter. (Bemærk at sorteringsrækkefølgen skifter)
Tak for hjælpen.... virkede ikke !? Sikkert min fejl...
Synes godt om
Ny brugerNybegynder
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.