【发布时间】:2013-03-08 15:55:20
【问题描述】:
我正在将 Access 数据项目 (ADP) 转换为带有 ODBC 链接表的标准 ACCDB 格式。在 ADP 中,我使用以下代码覆盖了 Refresh 按钮以将用户返回到当前记录:
Public Sub RibbonCmd_RefreshScreen(ctl As IRibbonControl, ByRef cancelDefault)
On Error GoTo ErrHandler
cancelDefault = False
DoCmd.Echo False
Dim saveBookmark
With Screen.ActiveForm
saveBookmark = .Bookmark
.Requery
.Bookmark = saveBookmark
End With
'Success - cancel the default behavior
cancelDefault = True
ExitHandler:
DoCmd.Echo True
Exit Sub
ErrHandler:
cancelDefault = False
Resume ExitHandler
End Sub
我的理解是 DAO 应该可以正常工作,但我收到错误 3159,Not a valid bookmark. 我也尝试将 .Bookmark 替换为 .Recordset.Bookmark,但这给了我相同的结果。我在这里做错了吗?
【问题讨论】:
标签: ms-access ms-access-2007 dao