MS Access:组合框重新查询

Posted

技术标签:

【中文标题】MS Access:组合框重新查询【英文标题】:MS Access: ComboBox Requery 【发布时间】:2017-07-24 17:44:04 【问题描述】:

我有一个 ComboBox,它将显示取决于在另一个 ComboBox 中输入的内容的数据。第一个 ComboBox 更新后,第二个 ComboBox 不会更新(显示)下拉列表中的数据...

Company_Select_Combo 是第一个 ComboBox。在此组合框中进行选择后,Marketer_Select_Combo 在表单上可见,并且此查询应反映与在第一个组合中选择的公司相关联的那些营销人员...

帮助

私人子公司_Select_Combo_AfterUpdate()

If Company_Select_Combo > 0 Then


    Company_Select_Combo.Enabled = False
    Marketer_Select_Combo.Visible = True
    Me.Marketer_Select_Combo.Requery


Else

    Marketer_Select_Combo.Enabled = False

End If

结束子

【问题讨论】:

编辑问题以显示营销人员组合框 RowSource SQL。如果用户需要在现有记录上编辑营销人员而不更改公司怎么办? 必须首先选择公司,因为每个公司都有不同的营销人员。选择公司后,将禁用公司组合/字段,并启用营销人员组合/字段。 【参考方案1】:

假设您的“Marketer_Select_Combo”查询包括: Marketer_ID、Marketer_Name 和 Company_ID

然后只需将以下语句添加到您的 SQL 中:

WHERE Company_ID = [Forms]![yourformname]![Company_Select_Combo]

这样,元素应仅限于所选公司。通过像您一样调用 Requery/Recalc 方法,它应该可以按预期工作。

【讨论】:

以上是关于MS Access:组合框重新查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MS Access 2010 中使用 VBA 选择多值组合框的值?

来自组合框的 MS Access Like 查询

在 MS Access 中根据表单中的多个组合框查询所有记录

使用单个表单组合框中的多列作为 MS Access 中的查询参数

仅重新查询数据表视图表单中的一条记录 (MS Access)

MS Access:组合框列顺序问题