Carte du site
 Remerciements
 Netiquette
 Bugs
 Tables
 Requêtes
 Formulaires
 États (rapports)
 Modules
 APIs
 Chaînes
 Date/Time
 Général
 Ressources
 Téléchargeables

 Termes d'usage

Requêtes: Créer une requête qui retourne des enregistrements aléatoirement

Author(s)
Joe Foster

---Soumis par Joe Foster---

Créer une requête qui retourne des enregistrements aléatoirement.

(Q) Comment obtenir 100 enregistrements aléatoirement?

(A) Couper-coller la fonction suivante dans un nouveau module.

'Code courtesy of 
'Joe Foster
'************ Code Begin ***********
Function Randomizer () As Integer    
Static AlreadyDone As Integer
    	If AlreadyDone = False Then Randomize : AlreadyDone = True    
	Randomizer = 0
End Function
'************ Code End *************

Maintenant, pour obtenir 100 enregistrements, au hasard:

select top 100 mytable.*from mytable
where randomizer() = 0
order by rnd(isnull(mytable.question) * 0 + 1)

© 1998-2001, Dev Ashish, All rights reserved. Optimized for Microsoft Internet Explorer