2013-07-22 51 views
1

我想刪除表中的一條記錄。我有兩個解除綁定,一個是數字,另一個是日期,然後是執行代碼的命令按鈕。因此,在我的表格中,我分配了這些值,並將它們放在表格中的單獨列中,幷包含「名稱,編號,日期」。所以說我想刪除這條記錄,我所做的只是將數字輸入到一個未綁定的數據中,然後單擊該按鈕並將其刪除。我得到的問題是「錯誤13(類型不匹配)的過程......」這是我下面的代碼:MS Access:如何使用多個條件刪除一條記錄?

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry" 
CurrentDb.Execute dbFailOnError 
Me.Crew.Requery 

同樣,KitNumber是一個數字,ActionDate是一個日期。我認爲你需要使用'#'的日期,但我得到了錯誤。所以我覺得我只是有一些引號和那種順序錯誤的東西。任何幫助,將不勝感激。由於

回答

3

更改此:

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry And ActionDate = " & Me.txtClearDateEntry" 

對此

CurrentDb.Execute "DELETE FROM CrewTable WHERE KitNumber = " & Me.txtClearKitEntry & " And ActionDate = #" & Me.txtClearDateEntry & "#;" 

您字符串的一部分是不加引號,也使用SQL日期時,在Access查詢他們必須被包裹在#

+0

感謝您的回覆。你能澄清一點嗎?我覺得這個表達式的結尾對所有這些引用都沒有多大意義。不會'ActionDate =#「&Me.txtClearDateEntry」& "#;「'需要有一個更清潔的結尾 – Patrick

+1

如果你將它看作是一個字符串,它已經從txtboxes中拉出後,你會得到'」DELETE FROM CrewTable WHERE KitNumber = 4和ActionDate =#01/01/2013#;「'這就是如何訪問是。 – ObieMD5

+1

@Patrick此外,如果我回答你的問題,請標記此答案爲最佳答案。謝謝:D – ObieMD5