基于同一表单上的其他控件限制组合框输入

时间:2016-12-22 23:19:24

标签: sql forms ms-access combobox where

我有一个访问数据库,我为此制作了一些表格,这很顺利。

我只遇到一个小问题。

我有这个表单,我有几个组合框,从另一个表中获取他们的Row源代码。这很好。

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

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

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

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

我希望你能帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

在组合框查询构建中,我输入了像这样的所有者标准。然后查询运行与输入boxA的任何数据。 窗体![主要]![cboOwner]

答案 1 :(得分:0)

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