在将 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 ...
请帮忙。
谢谢
埃尔顿
最佳答案
在 Access 中创建直通查询,
SELECT LAST_INSERT_ID();
这将能够获取最后插入的 ID,您可以使用它来引用记录。希望这可以帮助。
关于mysql - #在MS Access前端删除到MYSQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548965/