【发布时间】:2010-07-22 22:34:43
【问题描述】:
我是 Access VBA 开发的新手,我被要求调试 Access 2007 应用程序并为其添加功能,该应用程序是前两位开发人员开发的。
表单显示数据库中的记录并为每条记录显示一个按钮。该按钮应该使用适当的路径打开文件。但是当用户点击按钮时,它总是使用表单显示的第一条记录的文件路径,而不是正确记录的文件路径。
代码看起来像是在尝试使用书签打开正确的文件,但如上所述,这不起作用。这是按钮单击事件的相关代码。当我尝试 Debug.Print form.Bookmark 到即时窗口时,它只显示一个问号。
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
然后它继续打开文件。
【问题讨论】:
-
也许在你的 Debug.Print 上你可以在 rs 记录集中显示一个标识字段的值?
-
@Jeff O - 我可以显示我想要的记录集中的任何值,但这并不能帮助我打开与正确记录相关的文件,如果这有意义的话。我需要确定哪条记录与用户想要打开的文件相关。
标签: ms-access ms-access-2007 vba bookmarks