我正在尝试创建一个搜索结果表单,其中包含由多个查询中的数据填充的文本框。我不想使用子表单,因此表单/控件绑定(我相信)是不可能的。相反,我正在尝试直接访问相关的查询行字段并使用
递增行字段DoCmd.GoToRecord acDataQuery, "My query name", acNext, 1
每按一次按钮。但是,此方法似乎只允许我访问查询中的第一条记录,因为将文本框值设置为
"My Query name".Fields("Desired Field")
只给我第一个记录的结果。我的下一步是尝试使用此代码
使用Recordset导航Private Sub Command2_Click()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("Base_FH_Qry")
'DoCmd.GoToRecord acDataQuery, "Base_FH_Qry", acNext, 1
[Forms]![Search_Results_Flat_Code_Frm]![CBT_FH].Value = rs.Fields("comm_amt_ati")
rs.MoveNext
End Sub
这使我每次单击按钮时都会重新打开Recordset,因此对我也没有帮助。
我的具体问题是,这些方法中的哪些(如果有的话)(形成多个绑定查询,直接访问查询字段或Recordset导航)是可行的,我需要在我的方法中改变它以使它们工作?谢谢你的时间。
答案 0 :(得分:0)
最后,我从多个查询中查询并使用此新查询作为表单的控件源。然后我适当地设置每个文本框的控制源。