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
