【问题标题】:Get current query record field in AccessAccess中获取当前查询记录字段
【发布时间】:2015-02-12 04:39:56
【问题描述】:

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

增加行字段
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 导航)中的哪一个是可行的,我需要对我的方法进行哪些更改才能使它们正常工作?感谢您的宝贵时间。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    最后,我从多个查询中做出了一个查询,并将这个新查询用作表单的控制源。然后我适当地设置每个文本框的控制源。

    【讨论】:

      猜你喜欢
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多