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
