Vincent,
If you read through the FAQ to the end you will see that by using the ASC function you can work WITHIN the report with a variable that will generate an ASCII fingerprint.
First get rid of spaces in the names and create equal length strings:
=RightPad(Replace(<Name> ," " ,""

,30 ,"A"
Call this variable <name no spaces>
As example I take out first 6 ASCII codes from the string and use MOD function to create 10 groups:
=Mod(Asc(SubStr(<name no spaces> ,1 ,1))+
Asc(SubStr(<name no spaces> ,2 ,1))+
Asc(SubStr(<name no spaces> ,3 ,1))+
Asc(SubStr(<name no spaces> ,4 ,1))+
Asc(SubStr(<name no spaces> ,5 ,1))+
Asc(SubStr(<name no spaces> ,6 ,1)) ,10)
Call this variable < name ASCII mod>
You will notice that with large enough population you will now have 10 different values for < name ASCII mod >
Choose any one of the values through applying a filter and you have a random subset.
Using Rowindex() is indeed a very pseudo-random way to get a subset.
(I remember a prof mentioning that creating a real set of random numbers is mathematically very difficult)
T. Blom
Information analyst
tbl@shimano-eu.com