我有一個在MS Access中添加新記錄的表單,我試圖創建VBA代碼,在窗體更新後觸發。我想要做的是循環訪問鏈接到表單的表中的列,並檢查已添加的值是否已在列中,如果是,則將所有重複記錄的另一列稱爲「重複」以將其更改爲「是」。通過訪問列循環查找重複
例如,如果用戶添加「邁克向下」,且已存在此名稱在表中的記錄,列「重複」的所有記錄這個名字被更新爲「yes」。 我完全陌生的VBA訪問,到目前爲止,我只找到如何做循環:
Dim dbsMyDB As DAO.Database
Dim rstMyTable As DAO.Recordset
Dim frmForm As Form
intI = 1
With rstMyDB
Do Until .EOF
Loop
If rstMyTable.Name = frmForm.Name Then
.Edit
--update column duplicate to "yes" for all duplicates
.Update
.MoveNext
intI = intI + 1
End With
爲什麼你會需要一個「複製」列?查詢重複數據並不需要您手動強制執行數據完整性。 – Comintern
你想避免重複,或只是將它們標記爲重複?在第二條記錄添加後,第一條記錄是否會被認爲是重複的? –
所有記錄都有唯一的int類型主鍵,並且重複記錄是不可能的。我試圖標記所有重複的名稱,而不是試圖避免它們,是的,第一條記錄也會被認爲是重複的。該檢查也可以針對電話號碼或郵件地址執行,但首先我想查看是否有可能。我們正在嘗試查看一個人是否第二次申請。 – Ivan