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
