私はAccessVBA開発に不慣れで、以前の2人の開発者が取り組んだAccess2007アプリケーションのデバッグと機能の追加を求められています。
フォームにはデータベースのレコードが表示され、各レコードのボタンが表示されます。ボタンは、適切なパスを使用してファイルを開くことになっています。ただし、ユーザーがボタンをクリックすると、正しいレコードのファイルパスではなく、フォームに表示される最初のレコードのファイルパスが常に使用されます。
コードはブックマークを使用して正しいファイルを開こうとしているように見えますが、上記のように、それは機能していません。ボタンクリックイベントの関連コードは次のとおりです。form.Bookmarkを直接ウィンドウにDebug.Printしようとすると、疑問符が表示されるだけです。
Dim rs As Recordset
Set rs = form.RecordsetClone
rs.Bookmark = form.Bookmark
編集:@Remouのリクエストごとにコードを追加します。ボタンがクリックされたとき:
Private Sub OpenFile_Click()
Form_FilingProcess.Subform_cmdOpenFile_Click Me
End Sub
どの呼び出し:
Public Sub Subform_cmdOpenFile_Click(frm As Form)
Set rs = frm.RecordsetClone
rs.Bookmark = frm.Bookmark
そして、ファイルを開きます。