我想在MS Access的表格行中生成6位随机数,可以吗?
我尝试为表中的用户唯一ID生成一个随机数,但有时它会生成一个负数,例如-43543435
。
答案 0 :(得分:2)
您可以使用以下方法在限制之间创建随机数:
Int((maxlimit - minlimit + 1) * Rnd + minlimit)
在您的情况下,您需要一个6位数字,所以:
minlimit = 100000
和
maxlimit = 999999
所以:
Int(900000 * Rnd + 100000)
您可以在此处找到有关功能Rnd
的更多信息:
https://support.office.com/en-us/article/rnd-function-503cd2e4-3949-413f-980a-ed8fb35c1d80
答案 1 :(得分:1)
有时会生成一个负数,例如-43543435
那是设计使然。 随机自动编号可以采用Long范围内的任何值。
这对您没有影响,因为在任何情况下ID的值都应该毫无意义,因为它的唯一目的是唯一地标识记录,而不必为用户显示。
如果您希望将随机数应用于记录以进行排序,则可以研究本文中的方法:
Random Rows in Microsoft Access
如果您没有帐户,请浏览链接:阅读全文。