1
我已經構建了重複記錄的查詢。我需要運行一些VBA代碼來檢查記錄是否已經在表中(查詢)。如果是這樣,我需要刪除最後一條記錄。從查詢vba中刪除重複記錄
我的形式由帶有值的按鈕,這樣,當你點擊按鈕,數據插入到表
Dim qry As QueryDef
Set qry = CurrentDb.QueryDefs("duplicate records")
'which method do i use to see if the query got duplicate record'
With rstCategories
.MoveLast 0
End With
With rstCategories
rstCategories.Delete
End With
MsgBox "The problem already reported before!"
thanx的答覆。讓我解釋一下。我在訪問2013中使用了重複記錄查詢中的構建,並在查詢中添加了一些標準,只顯示最近7天的記錄。現在如果我使用表我將不得不使用「dcount」我的查詢有5個字段,所以我只想做「暗淡」我的查詢和使用「如果」'新記錄已添加'然後刪除它 – eshai
你可以編輯OpenRecordset並添加一個匹配的日期?就像「SELECT * FROM MyTable WHERE MyValue ='」&Me.MyValue&''AND MyDateField> =#「&DateAdd('d',-7,Now())&」#「 –
這段代碼會很麻煩,因爲我將不得不聲明每個「文本字段爲」,並使用&和&和&相信我我有這個代碼,並有很多程序do.pls只是「打開查詢爲道」,並把「if」方法看看是否有新的記錄在查詢中「然後」移動最後刪除「我知道爲什麼我使用這種方法 – eshai