mysql - #在MS Access前端删除到MYSQL数据库

标签 mysql vba ms-access

在将 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/

相关文章:

vba - 如何更改 Excel VBA 项目中的全局变量名称?

excel - 如何插入嵌入图片?

ms-access - 将复选框默认值设置为在 Access 数据库中检查

MySQL::Edge Case::混合类型外键::可能还是做梦?

mysql - 如何存储mysql连接字符串

mysql - 如何获取表格中所有正值的最小值?

sql-server - 启动订阅者同步的脚本

excel - Excel内存不足错误

java - java动态连接任意access数据库

mysql - 获取MYSQL嵌套结果