【发布时间】:2014-01-28 11:35:05
【问题描述】:
我需要这方面的帮助
我有一个 MS Access db 表单,它允许用户编辑有关项目的详细信息,当单击保存按钮时,输入的新值将保存到 db 表中
我正在使用 sql UPDATE 语法来执行此操作和我的代码类似于下面
Private Sub Save_Click()
ltemp = " UPDATE Table1 "
ltemp = ltemp & " SET ClientName = 'ANN' "
ltemp = ltemp & " WHERE ProjectID = 2333 "
CurrentDb.Execute (ltemp)
End Sub
使用这段代码,什么都没有发生。代码执行时不会出错,但表中的值不会改变。
我试了代码
DoCmd.RunSQL " UPDATE Table1 SET ClientName = 'ANN' WHERE ProjectID = 2333"
我收到一条很长的错误消息,表明由于密钥违规而无法更新记录。问题是“ClientName”字段不是主键,尽管它(在关系中)链接到另一个表的主键。
这两个代码都可以更新其他字段,除了这个与另一个表的主键有关系的字段。
【问题讨论】:
标签: sql ms-access sql-update vba