我有两个下拉菜单,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后。
为什么这项工作不直观? 安全? 功能
答案 0 :(得分:0)
假设控件在同一表单上,不需要引用Forms集合和表单名称。在ComboB RowSource中:
SELECT [City] FROM [Cities] WHERE [State]=[ComboA];
我建议将重新查询代码放在ComboB GotFocus事件中。
请注意,如果ComboB RowSource包含查找别名,则级联组合框不能与连续或数据表格形式配合使用。