因此,以下選擇要使用的隨機組。一旦被選中,我將這個團隊標記爲Used字段中的X,並在稍後使用更新查詢。對於它最有效的,但經過這幾次,我開始得到重複的團隊,即使他們被標記爲X.選擇隨機記錄並將記錄標記爲正在使用
我還錯過了什麼來完成呢?
這裏是SQL語句:
SELECT TOP 1 RandomTeams.[Team Name], RandomTeams.Used
FROM RandomTeams
WHERE (((RandomTeams.Used) Is Null))
ORDER BY Rnd(TeamID);
這裏是我是如何處理的更新標記一個團隊正在使用,這是按預期工作,我有X標記的時候,這裏沒有任何問題:
Text214.Text包含正在使用
strTeam = (Chr(34) + Text214.Text + (Chr(34)))
strSQLUpdateTeams = "UPDATE RandomTeams SET Used = 'X' WHERE [Team Name] = " & strTeam
DoCmd.SetWarnings (WarningsOff)
DoCmd.RunSQL strSQLUpdateTeams
您是否在RandomTeams表中有重複項?如果您在同一個表中將'Used'設置爲''X',那麼此查詢將不會返回這些值。 – 2014-11-22 14:07:50
您的程序是單個線程/進程還是可以有多個此類查詢並行運行? – Mureinik 2014-11-22 14:08:34
@GordonLinoff沒有重複的團隊,檢查了幾次,都是唯一的 – Muhnamana 2014-11-22 14:18:41