Access - вернуть случайные поля и блокировку строки в таблице - PullRequest
0 голосов
/ 10 мая 2018

Я хочу вернуть две строки, но либо заблокирую строки, чтобы при повторном запуске запроса возвращались две разные строки, либо введите значения в поле, что затем предотвратит вызов строк в любом случае.

Так что код, который я имею, возвращает две строки для меня, но я не могу найти способ в Access 2010 , чтобы сделать выше, любая помощь будет оценена.

SELECT TOP 2 Referrals_Checked.Alternative_ID, Referrals_Checked.Team, 
Referrals_Checked.Checked_By, Referrals_Checked.Date_Time
FROM Referrals_Checked
WHERE (((Referrals_Checked.Checked_By) Is Null) AND (([FORMS]! 
[Referrals_Checked]![Combo49])=[TEAM_Code]))
ORDER BY Rnd(Referrals_Checked.ID);

1 Ответ

0 голосов
/ 11 мая 2018

Добавить поле даты в таблицу: TimeStamp.

Измените ваш запрос, чтобы исключить записи, имеющие метку времени:

WHERE 
    Referrals_Checked.Checked_By Is Null AND
    Referrals_Checked.TimeStamp Is Null AND
    [TEAM Code] = [FORMS]![Referrals_Checked]![Combo49]

Затем используйте запрос на обновление, чтобы обновить его, когда вы хотите выбрать два новых идентификатора:

UPDATE Referrals_Checked
SET Referrals_Checked.TimeStamp = Now()
WHERE ID IN (<SQL of your select query>)

Затем выберите две записи с отметками:

SELECT TOP 2 
    Referrals_Checked.Alternative_ID, 
    Referrals_Checked.Team, 
    Referrals_Checked.Checked_By, 
    Referrals_Checked.Date_Time
FROM 
    Referrals_Checked
ORDER BY 
    Referrals_Checked.ID Desc;
...