#Deleted在MS Access前端到MYSQL数据库

时间:2014-08-28 12:33:45

标签: 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 ......

请帮助。

感谢

埃尔顿

1 个答案:

答案 0 :(得分:0)

在Access中创建PassThrough查询

SELECT LAST_INSERT_ID();

这将能够获取最后插入的ID,您可以使用它来引用该记录。希望这可以帮助。