【问题标题】:Limit Combobox input based on other control on same form基于同一表单上的其他控件限制组合框输入
【发布时间】:2017-05-08 15:57:09
【问题描述】:

我有一个可供访问的数据库,我为此制作了一些表格,进展顺利。

我只遇到了一个小问题。

我有这个表单,上面有几个组合框,它们从另一个表中获取它们的 Row 源。这工作正常。

但是对于组合框 B,我希望根据组合框 A 中的选择来限制/过滤选项。所以我在组合框 B 的行源中填写了以下内容:

SELECT JOBS.Numbers
FROM JOBS
WHERE CITY = Me.CITY

因此,在选择 CITY 之前,还有另一个组合框。

现在,当打开组合框 B 时,它会要求我手动填写城市,然后以我想要的方式过滤/限制选项。但是,我希望这会根据组合框 A 中的选择自动发生(在同一表单上)。

我希望你能帮助我。

提前致谢。

【问题讨论】:

    标签: sql forms ms-access combobox where


    【解决方案1】:

    我觉得这个功能非常有用。例如,我有一个表单,项目经理从组合框(A)中选择名称,然后在下一个框(B)中选择他们的项目。 B 使用第一个框中的标准仅列出他们的项目。 具体来说,我从中提取列表的项目表有一个所有者字段。我使用在 A 中输入的名称作为 Owner 的标准来提取他们的项目。

    在组合框查询构建中,我输入了这样的所有者条件。然后,查询将使用输入到 boxA 中的任何数据运行。 表单![Main]![cboOwner]

    【讨论】:

    • 感谢您的建议。
    • 谢谢你的建议,我试过了,但没有成功(还)我应该在哪里插入:boxA。表格![主要]![cboOwner]。我在几个地方尝试过但没有成功?例如,我尝试将它放在组合框 B 的 beforeupdate 和 onclick 事件中
    • 只是想让你知道我成功了,感谢你的评论。
    • 抱歉没有回复,我正在度假。如果这有助于您成功,请将答案标记为已接受。
    【解决方案2】:

    在第一个组合框“更新后”事件中添加Me.ComboboxB.Requery。这将使组合框 B 在每次更改 A 的值时根据组合框 A 的当前值刷新其内容。

    【讨论】:

    • 感谢您的建议,我试过了,但没有成功(还)我尝试将以下内容作为 VBA 代码放在第一个框 Private Sub comboboxA_AfterUpdate() Me.comboboxA.Requery 的 afterupdate 框中End Sub 但是什么都没有发生,甚至没有错误,这很奇怪。是不是我需要先链接组合框或类似的东西?
    • 只是想让你知道我成功了,感谢你的评论。
    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 2022-01-26
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    相关资源
    最近更新 更多