【问题标题】:Why can't I specify criteria for a conditional query as a form component?为什么我不能将条件查询的条件指定为表单组件?
【发布时间】:2017-08-30 10:04:54
【问题描述】:

我有两个下拉菜单,Combo_A 和 Combo_B。 我正在尝试实现“级联组合框”或“同步组合框”,其中从组合 A(例如美国州)中的选择将填充组合 B(例如属于所述州的特定城市列表)。

我了解使用 VBA 代码来执行此操作,以及您更喜欢使用 VBA 的原因,但我的问题是我为什么必须使用 VBA。

只需使用以下条件进行条件查询:

[Forms]![Main_Form]![State_Dropdown]

似乎不起作用。 更新后(State_Dropdown)执行了(City_Dropdown)重新查询。 然后我被要求提供

的值

Form!Main_Form!State_Dropdown

...在操作 State_Dropdown 之后。

为什么这不能直观地工作? 安全? 功能?

【问题讨论】:

  • 它确实像我说的那样直观地工作,也喜欢提供的答案。在我的表单深处的某个地方,有一个设置被选中,它一直在窃听。我找不到它,复制了一个全新的表格,它的工作方式与预期的一样。

标签: ms-access combobox vba ms-access-2010


【解决方案1】:

假设控件在同一个表单上,不需要引用表单集合和表单名称。在 ComboB 行源中:
SELECT [City] FROM [Cities] WHERE [State]=[ComboA];

我建议重新查询代码在 ComboB GotFocus 事件中。

请注意,如果 ComboB RowSource 包含查找别名,则级联组合框不适用于连续或数据表表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2022-08-18
    • 2021-11-12
    相关资源
    最近更新 更多