为什么我不能将条件查询的条件指定为表单组件?
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 包含查找别名,则级联组合框不适用于连续或数据表表单。
我有两个下拉列表,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 包含查找别名,则级联组合框不适用于连续或数据表表单。