Einzelnen Beitrag anzeigen
Alt 02.09.2001, 13:48   #2
moorhahn
Veteran
 
Registriert seit: 26.12.2000
Beiträge: 489


moorhahn eine Nachricht über ICQ schicken
Standard

ja, das ist nicht ganz einfach. aber es müsste ungefähr so funktionieren:

zuerst brauchst du mal die anzahl der elemente in der datenbank, entweder du lässt eine schleife laufen, die bei jedem durchlauf zum nöchsten datensatz wechselt und eine variable um 1 erhöht. abbruchbedingung für die schleife ist EOF des Recordsets. oder wenn du jedem datensatz eine ID gibst, also der erste datensatz hat die ID 1, der 10. die ID 10, ...... . beim löschen müsstest du die datensätze neu durchnummerieren. wenn du es so machst, dann nimmst du einfach den befehl MoveLast, und nimmst von dem id, das müsste dann auch die anzahl der datensätze sein. die anzahl dividierst du ganzzahlig (a\b) mit der anzahl der elemente die pro seite angezeigt werden sollen, also in diesem fall 10. dann die gleiche rechnung, allerdings nicht die ganzzahlige divison, sondern mit modulo (a%b). wenn a%b ungleichgleich null ist, musst du zu a\b eins dazuzählen. dann machst du eine for schleife: 1 bis a\b bzw 1 bis a\b+1 (je nach dem ergebnis von a%b). in der schleife gibst du jeweils einen link zu der asp-page, und gibst als querystring (page.asp?showid=......) den id wert mit, ab dem die einträge angezeigt werden sollen. du gibst dann die datensätze aus, bei denen die id >= der id aus dem querystring und < der id aus dem querystring sind.

sollte irgendwie so gehen.
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen).
moorhahn ist offline   Mit Zitat antworten