Kamis, 02 Maret 2017

Re: [MS_AccessPros] randomly chosen groups

 

Hi Russ

 

You don't actually need the Mod operation, because the Rnd() function returns a number between 0 and 0.99999999…  Thus, multiplying the result by 4 will give a number between 0 and 3.99999999…

 

You need to use the Int function to ensure this result is always rounded DOWN, and then finally add 1 if you want (1,2,3,4) instead of (0,1,2,3).


Thus, your UPDATE query  will look something like this:


UPDATE [Your Table Name] SET [Group Number]=Int(Rnd([House Number]) * 4) + 1;


Best regards,

Graham



---In MS_Access_Professionals@yahoogroups.com, <dyspoz2@...> wrote :

John,

Should I put this in the query field where I want the random number applied?  Such as in the Group Number field?  And I do want the groups to be numbered 1-4 so would the statement be modified like this?

Group:  (Rnd([Household Number]) * 4) Mod 5

Russ





You can use the Rnd function to do what you want in a query.

Group:  (Rnd([Household Number]) * 4) Mod 4

That will give you a random number between 0 and 3 to assign your groups.  Add 1 if you want groups 1 through 4.  Use that in an UPDATE query to assign the values.

NOTE:  You WILL get random numbers, but there's no guarantee that an equal number of households will be assigned to each group.

John Viescas, Author

__._,_.___

Posted by: graham@mandeno.com
Reply via web post Reply to sender Reply to group Start a New Topic Messages in this topic (5)

Have you tried the highest rated email app?
With 4.5 stars in iTunes, the Yahoo Mail app is the highest rated email app on the market. What are you waiting for? Now you can access all your inboxes (Gmail, Outlook, AOL and more) in one place. Never delete an email again with 1000GB of free cloud storage.


.

__,_._,___

Tidak ada komentar:

Posting Komentar