Ms Access 通过组合框更新绑定表单

问题描述 投票:0回答:1

我有一个带有多个文本字段、组合框甚至选项卡控件的表单。一切都绑定到数据集。在选择具有独特内容的组合框时,我希望所有控件都相应地更改。我已经完成了,但我觉得太复杂了..我基本上遍历了所有控件并设置如下:

For each ctrl in me.controls
For i=0 to rs dields.count-1
  If ctrl.name = rs.fields(i).name then
Ctrl.value = rs.fields(i).value
Exit for
Next i 

Next ctrl
Rs.close


它有点工作,但是行底部带有箭头的导航面板(?)没有显示正确的行,我在想,如果我有该行,应该有更好的方法来做到这一点。 .

所以我想实际将所选组合的 ID 与数据集中的行进行匹配,并简单地将行号信息(ID)提供给表单,以便所有内容自动更新。 预先感谢

vba forms ms-access
1个回答
0
投票

当您的表单绑定后,可以相应地设置表单的记录源。

举个例子,假设您的记录源是= tblTea,将相关字段链接到相关控件。

当您添加一个组合框,列出所有种类的茶,然后选择一种茶时,您可以在组合框的更新语句后添加以下代码

Private Sub comboBoxWithTea_AfterUpdate()

    Me.RecordSource = "Select * from tblTea where ID = " & Me.comboBoxWithTea

End Sub

现在,选择相关记录后,它将链接到表单上的控件。这就是你之后的地方吗?

© www.soinside.com 2019 - 2024. All rights reserved.