Article ID: 208855 - Last Review: June 24, 2004 - Revision: 2.0 ACC2000: Find N Records in Random OrderThis article was previously published under Q208855 For a Microsoft Access 2002 version of this article, see 287682
(http://support.microsoft.com/kb/287682/EN-US/
)
.
SUMMARYNovice: Requires knowledge of the user interface on single-user computers.
This article shows you how to shuffle the records in a table in random order. It also shows you how to get <n> records from a table at random (where <n> is the number of records that you want). You can use this method to make sure that the records will never be repeated. MORE INFORMATION
To shuffle the records in a table, create a query based on that table and
all its necessary fields. Add a calculated field that contains the Rnd() function with a positive integer variable parameter. Then, sort by this calculated field. Every time that you evaluate the query, the records will be shuffled.
To get <n> records at random, set the query's TopValues property to the number of records that you want. The Rnd() function requires a numeric argument to return a random number. If the argument is greater than zero, the next random number in the sequence is returned. Because of the way queries are optimized, if you create a calculated field with a numeric argument such as REFERENCESFor more information about the TopValues property, click Microsoft Access Help on the Help menu, type TopValues in the Office Assistant or the Answer Wizard, and then click Search to view the topic. For additional information about returning a random record, please see the following article in the Microsoft Knowledge Base: 210468
(http://support.microsoft.com/kb/210468/EN-US/
)
ACC2000: Sample Function to Return a Random Record from a Field
| Article Translations
|
Back to the top
