Hallo!

> ich hab eine frage zu diesem artikel:
>
> http://www.aspheute.com/artikel/20000403.htm
>
> ist es m�glich, diese methode des auslesens auch irgendwie anzuwenden,
wenn
> mehrere leute gleichzeitig auf die daten zugreifen, datens�tze �ndern
und
> hinzuf�gen. ich sehe folgendes problem: user1 ist auf seite 2
gesprungen und
> macjt dort irgendwas. user2 ist auf seite1 und f�gt einen neuen
datensatz
> hinzu.
>
> wenn user1 jetzt wieder auf seite1 wechselt, gibt es inzwischen noch
eine
> seite 0, weil ja ein datensatz mehr da ist.
>
> die einzige l�sung die ich sehe, ist, wie sonst �blich, alle
datens�tze
> auszulesen(statt nur den gew�nschten) und diese dann in seiten
aufzuteilen.
> das ist allerdings schlecht f�r die performance.
>
> ich hoffe ihr k�nnt mir einen denkansto� geben... thx, uwe

Meines Erachtens ist das vor allem im Web die sinnvollste Methode des
Pagings.

Grunds�tzlich muss man beim Paging davon ausgehen, dass durch Hinzuf�gen
und L�schen von Datens�tzen entweder die Seitennummer oder die Anzahl
der Datens�tze pro Seite variabel ist. Wenn man also will, dass nach
mehrmaligem Bl�ttern sowohl die Seitennummerierung als auch die Anzahl
der Datens�tze pro S�tze nicht ver�ndert wird, muss man L�schungen
unterbinden und neue Datens�tze grunds�tzlich hinten anstellen.

G�steb�cher, Foren, etc. ordnen die Datens�tze chronologisch und ggf.
noch hierarchisch. Das ist f�r das Paging sehr angenehm, weil neue
Datens�tze unter- bzw. nachgeordnet werden.

Wenn Du Seitennummern benutzt, kannst Du beim R�ckw�rtsbl�ttern von
Seite 2 das "TOP *" weglassen, um auch hinzugef�gte Datens�tze
anzuzeigen, so dass diese nicht auf zus�tzlichen Seite erscheinen.
Alternativ kannst Du zus�tzlich die ID des ersten /letzten Datensatzes
der vorherigen / folgenden Seite mitschleppen und die n�chste Seite dann
mit "BETWEEN ... AND ..." anstatt mit "<" oder ">" f�llen.

Aber vielleicht ist die L�sung ja ganz einfach ...

Ich selbst habe mich schon oft "ge�rgert", wenn z. B. eine Suche 11
Treffer ergeben hat und dann der 11. auf einer zweiten Seite angezeigt
wird. Deshalb habe ich folgende L�sung:
Mit und ohne Seitennummern kannst Du grunds�tzlich z. B. 5 Datens�tze
mehr lesen, und diese aber nur anzeigen, wenn das Dateiende erreicht
ist. Auf diese Weise verhinderst Du, dass auf der ersten oder letzten
Seite weniger als 5 Datens�tze stehen und erwischt auch hinzugef�gte
Datens�tze sauber. Bei "TOP 15+5" werden also immer zwischen 5 und 19
Datens�tze angezeigt.

Freundliche Gr��e
Joachim van de Bruck




| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an