Hallo!

> 'ok, du musst ungef�hr wissen wie viele datens�tze in der tabelle
> vorhanden sind
>       faktor[1] = 10
> 'bis 100 Datens�tze
>       faktor[2] = 100
> 'bis 1000  Datens�tze
>       faktor[3] = 1000
> 'usw
>        i = 3  'in dem Fall das h�here Faktor
>                do while recordset.recordcount = 0
>                       randomize   ' brauchst du bei rnd ohne Parameter
>                       MyRndNr = rnd  ' liefert ein wert zwischen 0 und
> 1
>                       MyRndNr = MyRndNr * faktor[i]
>                       MyRndNr = CInt (MyRndNr)
>       ...
>       recordset.open SELECT * From Tabelle where id = MyRndNr
>       ...

Sorry, da muss ich einfach eingreifen:

SELECT TOP 1 * ... WHERE id > MyRndNr

> 'die schleife l��ft bis ein Datensatz gefunden wurde, was irgendwann
> hoffentlich auch passiert!

... oder bis auf 2^31-1 und produziert dann einen �berlauf oder vorher einen
TimeOut.

Die Datenbank ist da schneller, oder?

> Leider ist in dieser L�sung die obere id Bereich "bevorzugt",
> insbesondere wenn aus der Tabelle wenig gel�scht wurde.

Weitere M�glichkeiten:

In Access kann der Identifier auch als Zufallszahl erzeugt werden und im SQL
Server kann man eine TimeStamp-Spalte verwenden. Die TimeStamp-Spalte ist
vielleicht ideal f�r den "Tipp des Tages", weil sie modifizierte Tipps
automatisch "nach oben schiebt".

Freundliche Gr��e
Joachim van de Bruck

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an