使用静态信息更新表

时间:2019-06-25 20:05:33

标签: sql vba ms-access access-vba

在Access中,我有一个可以通过表单视图进行编辑的表单,但是在用户单击“保存”按钮之后,我想要一个时间戳来使用用户ID和日期更新记录。

我尝试了以下操作,但似乎无法正常工作。 我收到:

  

运行时错误3622-
  访问具有IDENTITY列的SQL Server表时,必须对OpenRecordset使用dbSeeChanges选项。

Private Sub TicketDetBUT_Save_Click()
    CurrentDb.Execute "UPDATE MATLog " & _
    "  SET [Ticket Date] = Date() " & _
    ", [Ticket User] = GetUserName() " & _
    " Where [Load ID] = Me.TicketsDETBOX_LoadID"
End Sub

同样,当他们单击“保存”后,所有更新的信息都应保存到特定记录,并更新另外两个字段。

1 个答案:

答案 0 :(得分:2)

here所示,您可以将选项设置为Currentdb.Execute
您的代码应为

CurrentDb.Execute "UPDATE MATLog " & _
"  SET [Ticket Date] = Date() " & _
", [Ticket User] = GetUserName() " & _
" Where [Load ID] = Me.TicketsDETBOX_LoadID", dbSeeChanges

现在坦率地说,我做了很多Access + SQL Server开发,而且我从未使用过那些断开连接的表格。我的应用程序可与通过VPN连接的其他国家/地区的客户端一起使用。只需将表单绑定到链接表,然后让Access进行工作即可。