我在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
答案 0 :(得分:2)
解决此问题的一种方法:
命令按钮打开带有ID参数的表单,如:
DoCmd.OpenForm "frmAddresseeEdit", , , , , , Me.ID
表单(在本例中为“frmAddresseeEdit”)的记录来源为qrySelectedAddressee
此查询包含表单所需的字段,其标准为
id = [Forms]![frmAddresseeEdit].[OpenArgs]