MS Access自动生成随机数

时间:2019-05-27 19:56:06

标签: ms-access ms-access-2016

我想在MS Access的表格行中生成6位随机数,可以吗?

我尝试为表中的用户唯一ID生成一个随机数,但有时它会生成一个负数,例如-43543435

2 个答案:

答案 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

如果您没有帐户,请浏览链接:阅读全文。