Hallo!
> Tja, aber die SQL-Abfrage generiert mittels AVG etc. zuerst das
komplette
> Ranking,
> ich mu� ja wissen wieviel Platzierungen es im Ranking gibt.
Das ist kein Hindernis. ;-)
>
> > > Set objRecordset = Server.CreateObject("ADODB.Recordset")
> > > jrs.Open strSQLQuery, objeconnection , 3, 3
> >
> > Warum Schreibrechte? Reicht adLockReadOnly nicht aus?
> >
>
> Das wei� ich auch nicht. Komme eben damit problemlos klar ! :-)
Die erste "3" hei�t eigentlich "adOpenStatic" und ist hier v�llig okay.
Die zweite "3" hei�t "adLockOptimistic" und 1 (adLockReadOnly) reicht
zum Lesen v�llig aus.
> > > jrs.move (posdat - 10) ' Cursor auf 10 zur�ck setzen
> >
> > Das bewegt den Cursor um 155 Zeilen nach vorne. ;-)
>
>
> Ich Hirnie, an so nem Ding knapper ich ewig rum..... (Im Erdboden
versink !)
Hatte zur Sicherheit noch mal im Handbuch nachgeschaut, weil ich zuletzt
vor 5 Jahren in Recordsets herumgemoved bin (heute kenne ich nur noch
"MoveNext"). ;-)
> > Ich w�rde den eigenen Datensatz suchen und dann die 10 davor und
danach
> > mit union einbinden. Dann kannst Du sogar direkt den
ForwardOnly-Cursor
> > verwenden.
>
> Tja, aber den kriege ich eben nicht raus, den wievielten Platz
derjenige
> im kompletten Ranking belegt.
Zun�chst eine Abfrage machen, die das Ranking bestimmt (egal, ob mit AVG
oder sonst etwas. Das Sortierkriterium ggf. indizieren, die Abfrage aber
nicht direkt sortieren). Der Rang steht dann in einem berechneten Feld.
So kannst Du beliebige berechnete oder referenzierte Felder hinzuf�gen.
Diese Abfrage kannst Du dann k�nftig wie eine Tabelle benutzen:
Select * from
( Select * from Abfrage where ...
Union
Select top 10 * from Abfrage where ...
Union
Select top 10 * from Abfrage where ...
) order by ...
Ranglisten werden doch sehr h�ufig abgefragt. Da kann also Speed nicht
schaden, oder?
Freundliche Gr��e
Joachim van de Bruck
>
> Jetzt funzt�s auf jeden Fall, lag am move(-10).
Das reicht mir nicht. ;-)
| [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