08. december 2003 - 12:25Der er
3 kommentarer og 1 løsning
Placering i recordset ved paging
Jeg har et recordset med +1000 emner og benytter paging, det fungerer fint. F.eks. "SELECT * FROM tbl_Tabelnavn ORDER BY dtmDateCreated" Men nu har jeg behov for at starte min paging ved et bestemt emne inde midt i mit recordset, f.eks. hvor id = 2345 eller lign. - hvorfra man så kan bladre frem eller tilbage.
Jeg går ud fra det er RS.AbsolutePage = X jeg skal bruge, men hvordan finder jeg X når man skal starte ved et bestemt emne?
Revideret spørgsmål: Jeg har nu løst det ved at først løbe samme recordset igennem og finde værdien af hhv. "RS.AbsolutePosition" og "RS.AbsolutePage", og efterfølgende åbne recordset'et igen med disse værdier - på denne måde begynder min paging det korrekte sted. Måske ikke performance-mæssigt den mest optimale løsning, men det virker. Kender du en bedre måde, hvor jeg undgår at åbne mit recordset to gange, får du pointene...
Uden at det er noget jeg selv har eksperimenteret meget med, kunne du vel bruge recordsættets filter metode. Fx.
rs.Filter = "ID = 35" iAbsolutPage = rs.AbsolutePage lAbsolutPosition = rs.AbsolutePosition rs.Filter = "" rs.AbsolutePage = iAbsolutPage rs.AbsolutePosition = lAbsolutPosition Men lige om det performeret vildt bedre ved jeg ikke men lidt burde det da gøre.
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.