在MS Access前端向MYSQL数据库中添加新记录时,我试图找到解决#Deleted问题的方法。我试图通过这个VBA来做到这一点:
Private Sub Surname_AfterUpdate()
DoCmd.RunCommand acCmdSaveRecord
Me.Refresh
Dim rs As DAO.Recordset
Dim pk As Long
pk = Me.ID
Me.Requery
Set rs = Me.RecordsetClone
rs.FindFirst "[ID]=" & pk
Me.Bookmark = rs.Bookmark
Set rs = Nothing
End Sub
有了这个,我试图获取当前ID,将其存储为书签,保存并刷新并返回到已添加书签的ID。
然而,就好像VBA找不到ID一样,因为它还没有传输到数据库,因此我收到的错误就是“无效使用null”。
我也试过添加TIMESTAMP等没有成功 - 仍然得到#Deleted ......
请帮助。
感谢
埃尔顿
答案 0 :(得分:0)
在Access中创建PassThrough查询
SELECT LAST_INSERT_ID();
这将能够获取最后插入的ID,您可以使用它来引用该记录。希望这可以帮助。