The next number would be given by an expression such as this:
(Nz(ELookup("AssignTo", "OrderTable", "[OrderDate] = " & Date, "[ID]
DESC"), -1) + 1) Mod 4
where the ELookup() is copied from:
http://members.iinet.net.au/~allenbrowne/ser-42.html
It means, lookup the AssignTo field, in the OrderTable, for todays date,
matching the highest autonumber. If there was none, use -1. Add 1 to the
result. Then give me the remainder when divided by 4.
This should cycle through the numbers 0 to 3.

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
>I accidently posted this request yesterday to
> microsoft.public.access.gettingstarted. Please forgive my
[quoted text clipped - 19 lines]
>
> Dan
Dan - 18 Nov 2004 01:01 GMT
Thanks for your feedback Allen. I did not use your Elookup function.
However, I used the mod function in an update query and that met my
needs. Again, Thank you. Dan
> The next number would be given by an expression such as this:
> (Nz(ELookup("AssignTo", "OrderTable", "[OrderDate] = " & Date, "[ID]
[quoted text clipped - 32 lines]
> >
> > Dan