Hallo!

> Ich habe da eine Tabelle ohne ID Spalte...soll heissen ich habe weder
> Prim�rschl�ssek noch Nummerierung....Nun m�sste ich trotzdem einen Weg
> finden aus den vorhandenen Datens�tzen nach dem Zufallsprinzip einen
> herauszufischen....und zu bearbeiten...

Na ja, irgendwelche Werte werden schon drin sein in der Tabelle, oder?

Also bilde einen Zufallswert f�r eine beliebige Spalte und selektiere
"TOP 1 ... WHERE spalte > ... order by spalte". Nimm m�glichst eine
Spalte, die eindeutige Werte hat, am besten den PrimaryKey oder einen
anderen Unique-Index.

Wenn Du es ganz genau machen willst, ermittle vorher Minimum und Maximum
und ber�cksichtige das bei der Zufallswertberechnung.

Das Problem mit dem Zufall ist, dass es die IT noch nicht geschafft hat,
ein Zufallserzeugnis zu erzeugen; es steckt halt immer ein Algorithmus
dahinter. Wenn Du eine Spalte nimmst, die z. B. auch NULL-Werte zul�sst
oder viele doppelte Werte hat, kann ein schlechter Algorithmus daf�r
sorgen, dass Du bestimmte Datens�tze gar nicht erwischst und das ist
dann kein "Zufall" mehr.

Mit ADO kannst Du Dir auch helfen:
Verwende ausnahmsweise mal den Server-Keyset-Cursor, also CursorLocation
= adUseServer und CursorType = adOpenKeyset. �ffne damit ein Recordset
mit "select * from ...". �ber ADO erh�ltst Du mit rs.RecordCount die
Anzahl der Datens�tze. Dann erzeugst Du eine Zufallszahl und
positionierst den Cursor �ber rs.AbsolutePosition.

M�glicherweise ist das mit ADO einfacher, aber nat�rlich f�r die
Datenbank viel aufwendiger.

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