这不应该那么难。我只是试图从表中删除记录,其中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(硬编码)时,它可以工作。
非常感谢任何疑难解答提示。