MS Access автоматически генерирует случайное число - PullRequest
0 голосов
/ 27 мая 2019

Я хочу сгенерировать случайное число из 6 цифр в строке таблицы в MS Access, возможно ли это?

Я пытался создать случайное число для уникального идентификатора пользователя в таблице, но иногда оно генерирует отрицательное число, например -43543435.

Ответы [ 2 ]

2 голосов
/ 27 мая 2019

Вы можете создавать случайные числа между пределами с помощью этого:

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 голос
/ 28 мая 2019

иногда генерирует отрицательное число, например -43543435

Это по замыслу. случайный автономный номер может принимать любое значение в диапазоне длинного.

Это не должно иметь никакого значения для вас, поскольку значение идентификатора в любом случае должно быть бессмысленным, поскольку его единственная цель - идентифицировать запись уникальным образом и не должна отображаться для пользователя.

Если вы хотите применить случайные числа к записям с целью сортировки, вы можете изучить методы, описанные в моей статье:

Случайные строки в Microsoft Access

Если у вас нет учетной записи, перейдите по ссылке: Прочитать статью полностью.

...