为什么我不能将条件查询的条件指定为表单组件?

Why can't I specify criteria for a conditional query as a form component?

我有两个下拉列表,Combo_A 和 Combo_B。 我正在尝试实现 "cascading combo box" 或 "synchronous combo box",其中从组合 A(例如美国州)中选择的内容将填充组合 B(例如属于该州的特定城市列表)。

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

简单地使用以下条件进行条件查询:

[Forms]![Main_Form]![State_Dropdown]

好像不行。 有一个重新查询(City_Dropdown)执行更新后(State_Dropdown)。 然后我被要求提供

的值

Form!Main_Form!State_Dropdown

...在操作 State_Dropdown 之后。

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

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

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

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