我有兩個連接在它們各自表中的值的查詢(tbl1 & tb2)。如果沒有匹配,則使用宏運行追加查詢。 我遇到的問題是找出VBA中的正確語法(因爲我想使用自己的警告消息而不是標準的Access語法)。VBA檢查是否存在記錄如果不是附加
我已經轉換宏到VBA和我目前使用下面的代碼:
DoCmd.SetWarnings False
MsgBox "Append Successful", vbOKCancel, "Append"
DoCmd.OpenQuery "appendQuery"
DoCmd.SetWarnings True
的主要問題是,我仍然得到同樣的消息,不管追加成功與否。有沒有辦法說這樣的事情:
If 'concat1' matches 'concat2'
MsgBox "Record already exists. Append not executed"
Else run 'appendQuery'
MsgBox "Append Successful"
這裏要小心。那個'INSERT'將嘗試添加與'SELECT'部分返回的行數。沒有獨特的約束,他們將被添加。 – HansUp
@HansUp提出了一個很好的觀點。我假設'id'字段是主鍵約束。更新了查詢以消除該問題。 –