连续表格 - 选定记录的开放表格

时间:2014-05-20 22:11:23

标签: ms-access selecteditem recordset continuous-forms

我在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

1 个答案:

答案 0 :(得分:2)

解决此问题的一种方法:

命令按钮打开带有ID参数的表单,如:

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

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

此查询包含表单所需的字段,其标准为

id = [Forms]![frmAddresseeEdit].[OpenArgs]