> Das Ergebnis k�nnen duchaus 10000 Datens�tze oder mehr sein. > Der Benutzer soll, sagen wir, 20 Datens�tze pro Seite sehen und > die M�glichkeit haben > das Ergebnis Seitenweise durchzubl�ttern
10000 / 20 = 500 !!! Soweit bl�ttert keiner, oder? TOP 500 o.�... veringert die datenmenge extrem und ist praktisch dasselbe... > Ich brauche allerdings immer die Anzahl > aller gefundenen Datens�tze. Gleiche anfrage mit COUNT? Ansonsten w�rde ich folgendes empfehlen: SORTIERE nach einer eindeutigen spalte... Z.B. ID(PK) ... Und dann mach sowas (f�r den start): Select top 20 * from tabelle where .... Wenn du alle ausgegeben hast, dann hast du die letzte ID... Der "n�chste Seite"-Link �bergibt dann dieses letzte ID im Querystring und die n�chste Abfrage heisst dann: Select top 20 * from tabelle where id > *letzteID* AND .... Usw... Der "vorherige Seite"-Link �bergibt immer die ID des ersten Datensatzes und macht eie Abfrage nach diesem Muster: Select top 20 * from tabelle where id < *ersteID* AND .... Und nat�rlich mit einer umgekehrten sortierung der IDs... So kann man beliebig lange Ergebnislisten durchbl�ttern... Aber nur mit vorw�rts/r�ckw�rts... Keine direktspr�nge... Aber nat�rlich sind auch abwandlungen m�glich... Du kannst z.B. mit einem selfjoin z�hlen wieviele datens�tze unter dem aktuellen sind und dann mit einem modulo-operator nur jeden 20sten ausw�hlen und diese IDs als Sprungpunkte f�r die einzelnen Seiten speichern... So k�nnte man auch direktspr�nge innerhalt bestimmter grenzen(+-10) realisieren... Claudius ~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~ Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular ATTACK! Download Intrexx CRM-Studio Now! http://www.intrexx.com _______________________________________________ Database.asp mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/database.asp
