在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
同样,当他们单击“保存”后,所有更新的信息都应保存到特定记录,并更新另外两个字段。
答案 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进行工作即可。