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

时间:2017-04-05 01:12:52

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

我有两个下拉菜单,Combo_A和Combo_B。 我试图实现一个"级联组合框"或"同步组合框"来自Combo A(例如,美国州)的选择将填充Combo B(比如属于所述州的特定城市列表)。

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

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

  

[表格]![Main_Form]![State_Dropdown]

似乎不起作用。 有一个(City_Dropdown)的requery执行AfterUpdate(State_Dropdown)。 然后我要求提供

的值
  

Form!Main_Form!State_Dropdown

...操纵State_Dropdown后。

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

1 个答案:

答案 0 :(得分:0)

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

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

请注意,如果ComboB RowSource包含查找别名,则级联组合框不能与连续或数据表格形式配合使用。