現在、Access Data Project(ADP)をODBCリンクテーブルを使用して標準のACCDB形式に変換しています。ADPでは、次のコードを使用して、[更新]ボタンをオーバーライドし、ユーザーを現在のレコードに戻しました。
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
たが、同じ結果が得られました。ここで私が間違っていることはありますか?