访问删除查询不删除右记录

时间:2017-04-14 16:08:14

标签: sql ms-access access-vba

这不应该那么难。我只是试图从表中删除记录,其中ID等于表单值。做了一千次。

在这种情况下,表中的FIRST记录将被删除,而不是表单中的选定记录。我查看了表属性,表单属性并尝试了我知道的每个删除查询变体。

我尝试在Query Design中构建一个删除查询并执行它。我通过传递Access查询尝试了一个SQL语句。我已经尝试将SQL写入Access删除查询。所有结果都是一样的。  但是,如果我在访问删除查询中硬编码ID号,则正确的记录将按预期删除。以下是我尝试过的一些内容:

Set dbs = CurrentDb
DoCmd.RunSQL "DELETE * FROM " _
& "tblCourse WHERE coCourseID = " & coCourseID & ";"

Set dbs = CurrentDb
dbs.Execute "DELETE * FROM " _
    & "tblCourse WHERE coCourseID = " & coCourseID & ";"

CurrentDb.QueryDefs("dqryDeleteCourse").Sql = "DELETE * FROM tblCourse WHERE 
coCourseID = " & coCourseID & ";"

dbs.Execute dqryDeleteCourse

在所有情况下,变量IS都正确填充。

这是dqry的查询设计(这不起作用):   字段:coCourseID   表:tblCourse   删除:在哪里   标准:[表格]![frmCourseEdit]![coCourseID]

(我在这个应用程序中使用了Criteria = form object value的所有方法,没有问题)

当Criteria = 1003(硬编码)时,它可以工作。

非常感谢任何疑难解答提示。

0 个答案:

没有答案