获取Access中的当前查询记录字段

时间:2015-02-10 20:33:33

标签: vba ms-access access-vba

我正在尝试创建一个搜索结果表单,其中包含由多个查询中的数据填充的文本框。我不想使用子表单,因此表单/控件绑定(我相信)是不可能的。相反,我正在尝试直接访问相关的查询行字段并使用

递增行字段
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导航)是可行的,我需要在我的方法中改变它以使它们工作?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

最后,我从多个查询中查询并使用此新查询作为表单的控件源。然后我适当地设置每个文本框的控制源。