Bounded and Translated Custom Autonumber

trainee

New member
Local time
Today, 13:56
Joined
Nov 2, 2005
Messages
4
I was hoping to run this by you guys to see if I'm doing anything horribly wrong. I have done a number of searches related to custom Autonumbers and I think this is okay but any suggestions/confirmations would be greatly appreciated.

I want to create a random Primary Key that will also be used as an item #. I know that in many cases this is frowned upon *but* I do not need the number to hold any significance I just want it to be unique. However I want to represent the item # as a set of 6 Hex digits so the standard Long Integer is too large. 16^6 = 16777216. No 0 index so 16777215.

I create my own bounded number with a macro (=Int(Rand(16777216-1))+1 )and put that as the default value. It is indexed and set to no duplicates. Is this correct?


When I display the field in a form or report I call a module which translates the number into Hex and appends leading zeros. I am currently having a problem where inserting a new record does not display the translated index correctly, but after it has been inserted it is fine.

If you have any comments or suggestions about how this could work even better (or if this wont work at all!) please let me know.
 
Thank you for the reply. I believe what you are suggesting will work, but I would prefer to have a semi-random distribution of numbers. I would like to remove *any* correspondence between the number and the items.

Will seeding the generator on database load be sufficient?
 

Users who are viewing this thread

Back
Top Bottom