MS Access自动生成随机数

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

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

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

3

您可以在限制之间创建随机数:

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

有时它会生成一个负数,如-43543435

这是设计的。随机自动编号可以取 Long 范围内的任何值。

它应该对您没有影响,因为在任何情况下 ID 的值都应该是无意义的,因为它的唯一目的是唯一地标识记录,而不必为用户显示。

如果您希望将随机数应用于记录以进行排序,则可以在我的文章中研究方法:

Random Rows in Microsoft Access

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

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(149)
访问总机管理器:过程调用或参数无效(access switchboard manager)
上一篇
我试图获取某个 tron地址的所有事务
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(8条)