Hallo!

> Ich habe folgendes Problem: Aus einer Liste mit Datens�tzen
(Suchresultate)
> kann ich einen Ausw�hlen, um mir die Details zu diesem Eintrag
anzeigen zu
> lassen. Der Link w�re also z.B. details.asp?id=6
> Klappt alles wunderbar. Nun m�chte ich aber, dass ich bei der
Detailansicht
> direkt zum n�chsten bzw. vorhergehenden Eintrag spingen kann, ohne
wieder
> zur�ck zu den Suchresultaten kommen zu m�ssen. Wie tu ich das am
besten?

Du solltest die ganze Liste �bergeben oder im Session-Objekt speichern.

Am effektivsten geht das, wenn Du vorab eine Abfrage machst, die Dir nur
die IDs der Suchergebnisse liefert, also irgendetwas mit ...

SELECT TOP 20 id FROM ... WHERE ...

Dieses Recordset kannst Du ohne Datenbankverbindung in eine
Session-Variable speichern:

set results.ActiveConnection = nothing
set Session("results") = results

Wenn Du dabei einen Static-Cursor verwendest, kannst Du auch direkt vor-
und zur�ck bl�ttern.

(In der global.asa w�rde ich die Session-Variable dann explizit
zerst�ren)

F�r die Liste der Suchergebnisse kannst Du so etwas wie ...

SELECT ... WHERE id IN (...)

...verwenden. Die Menge erh�ltst Du mit ...

result.GetString(2, -1, "", ", ", "")

Wenn Du das Session-Object nicht strapazieren m�chtest, kannst Du die
Zeichenkette auch als QueryString �bergeben, z. B.

"details.asp?id=6&all=" & Server.URLEncode("6, 8, 9, 11, 12")

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