我在 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
最佳答案
解决这个问题的一种方法:
命令按钮打开一个带有 ID 参数的表单,如下所示:
DoCmd.OpenForm "frmAddresseeEdit", , , , , , Me.ID
表单(在本例中为“frmAddresseeEdit”)的记录源为qrySelectedAddresssee
此查询具有表单所需的字段,其条件为
id = [Forms]![frmAddresseeEdit].[OpenArgs]
关于ms-access - 连续表格 - 选定记录的开放表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23770835/