2

我在 Access 中有一个连续的表格。详细信息在每条记录的详细信息中设置一个按钮。该按钮具有单击代码以启动包含有关该记录的详细信息的弹出表单。我显示了记录选择器,它们显示当我单击命令按钮时,当前记录的记录选择器被选中。当表单打开并且标准正确显示当前选择的标准时,我在我的代码中停止了。当窗体打开时,它会从主窗体打开记录集中的第一条记录,而不是主窗体上当前选定的记录。

我一直在搜索,认为这个问题必须得到解答,但我似乎找不到适合我的解决方案。

下面是我的代码。如果有人可以提供帮助,我将不胜感激。

Private Sub cmdOpenDetails_Click()
Dim rst As Recordset
Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "frmAssetDetail"

With rst
    Me.txtAssetTag.SetFocus
    stLinkCriteria = Me.txtAssetTag.Value
    DoCmd.OpenForm stDocName, acNormal, "Forms![frmAssetDetail].AssetTag = ' " & stLinkCriteria & " ' "
    Forms!frmAssets.Visible = False
End With

End Sub
4

1 回答 1

2

解决此问题的一种方法:

命令按钮打开一个带有 ID 参数的表单,如下所示:

DoCmd.OpenForm "frmAddresseeEdit", , , , , , Me.ID

表单(在本例中为“frmAddresseeEdit”)作为其记录源qrySelectedAddressee

此查询具有表单所需的字段,其条件为

id = [Forms]![frmAddresseeEdit].[OpenArgs]
于 2014-05-20T22:50:24.483 回答