1

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

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

同样,KitNumber 是一个数字,ActionDate 是一个日期。我认为您需要使用“#”的日期,但我遇到了错误。所以我觉得我只是有一些报价和那种顺序错误的东西。任何帮助,将不胜感激。谢谢

4

1 回答 1

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 & "#;"

你的字符串的一部分不在引号中,而且当在 Access的 sql 查询中使用日期时,它们必须被包裹在#

于 2013-07-22T16:49:17.320 回答