Вы можете использовать в своем UPDATE SQL функцию VBA, например:
Public Function Random1of4(varID As Variant, intIndex As Integer) As Boolean
Static curID As Variant
Static intVal As Integer
If curID <> varID Then
'new id, generate new random number from 1 to 4
intVal = Int(Rnd * 4 + 1)
curID = varID
End If
Random1of4 = intIndex = intVal
End Function
Эта функция использует статические переменные, которые хранят значения между вызовами функций. Он внутренне генерирует новое случайное число от 1 до 4 (intVal) и возвращает True, если параметр intIndex равен intVal. Новый intVal генерируется, если параметр varID изменился.
Создайте эту функцию в стандартном модуле, затем создайте и выполните инструкцию UPDATE с этой функцией - передайте varID любое значение из таблицы, которое отличается для каждой строки (обычно первичный ключ), и intIndex - число от 1 до 4 для каждого из логических полей. :
UPDATE Data
SET TimeOut = Random1of4([ID], 1)
,Interaction = Random1of4([ID], 2)
,Responses = Random1of4([ID], 3)
,Manual = Random1of4([ID], 4);