MS Access:如何删除多个条件的一条记录?

时间:2013-07-22 16:39:16

标签: sql vba ms-access ms-access-2007 access-vba

我正在尝试删除表中的一条记录。我有两个unbounds,一个有数字,一个有日期,然后是一个命令按钮来执行代码。因此,在我的表中,我分配了这些值,它们在单独的列中包含在表中,并包含“名称,数字,日期”。所以说我要删除这条记录,我所做的就是将数字输入一个未绑定,将日期输入另一个未绑定,然后单击按钮,它应该删除。我得到的问题是“程序错误13(类型不匹配)...”这是我的代码:

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

同样,KitNumber是一个数字,ActionDate是一个日期。我想约会你需要使用'#',但我有错误。所以我觉得我只是有一些引号和那种错误顺序的东西。任何帮助,将不胜感激。感谢

1 个答案:

答案 0 :(得分: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 中,它们必须包含在#