【问题标题】:Filter a combo box based on another combobox?根据另一个组合框过滤组合框?
【发布时间】:2013-04-25 16:23:51
【问题描述】:

我正在创建一个包含有关飞机类型信息的 access 2010 数据库。

我有 4 个组合框;

Aircraft Make
Aircraft Model
Aircraft Variant
Aircraft Feature

我想根据制造商框中的选择过滤模型组合框,然后根据模型组合框中的选择等过滤变体组合框......

下面的代码是我目前为“飞机型号”过滤列表输入的...

SELECT tbl_AircraftModel.[Aircraft Model], tbl_AircraftModel.lku_ShortCode

FROM tbl_AircraftModel

WHERE tbl_AircraftModel.lku_ShortCode = tbl_Aircraft.[Make]'

但这只是要求我输入参数值?

请有人指出正确的方向吗?

【问题讨论】:

  • tbl_Aircraft 不包含在FROM 子句中,因此Access 对WHERE 子句中的tbl_Aircraft.[Make] 感到困惑。这不应该引用您在其他组合框中选择的值(可能是Aircraft Manufacturer)吗?
  • 'tbl_Aircraft.[Make]' 是飞机模型组合框应从中过滤其选项的组合框?
  • 所以tbl_Aircraft.[Make] 是组合框的名称?
  • 是的,该字段使用组合框,其中包含来自tbl_AircraftMake的数据
  • 在设计视图中使用表单,右键单击该组合框并从下拉列表中选择属性。然后在属性表上,选择“其他”选项卡并告诉我们“名称”右侧立即显示的文本。

标签: sql ms-access combobox filter


【解决方案1】:

您希望做的是 MS Access 表单中的常规任务。

根据您的表格创建一个表单。在表单上,​​放置一些未绑定的组合框。当您希望 Combo Box A 中的用户选择改变 Combo Box B 中显示的选项时,使 Box A 的 AfterUpdate 事件调用 Box B 上的 Requery 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多