Ms access 如何基于另一个表自动填充组合框?访问2010

Ms access 如何基于另一个表自动填充组合框?访问2010,ms-access,ms-access-2010,Ms Access,Ms Access 2010,嗨,我是access 2010的新手。我希望在打开给定记录的表单时,根据链接ID字段自动填充组合框的值 我想显示的值来自与表单的源表不同的表,如果我专门为combobox更改控件源,它将显示正确的数据,但不会指定到显示的特定记录 你能帮忙吗 因为这里没有具体的信息,我不能给你一个具体的答案。但一般来说,您要做的是在表单的OnLoad事件中填充组合。在该事件中放置一行VBA代码,表示类似于Me.MyComboBox.RecordSource=“从MyTable中选择MyID、MyDesc”。这将使

嗨,我是access 2010的新手。我希望在打开给定记录的表单时,根据链接ID字段自动填充组合框的值

我想显示的值来自与表单的源表不同的表,如果我专门为combobox更改控件源,它将显示正确的数据,但不会指定到显示的特定记录


你能帮忙吗

因为这里没有具体的信息,我不能给你一个具体的答案。但一般来说,您要做的是在表单的OnLoad事件中填充组合。在该事件中放置一行VBA代码,表示类似于Me.MyComboBox.RecordSource=“从MyTable中选择MyID、MyDesc”。这将使用所需表中的ID和说明填充组合。然后将组合链接到驱动表单的表中的ID字段。您不需要编写VBA,您可以在表单的设计模式下使用GUI设置组合框的记录源。将
列计数
设置为
2
并将
列宽
设置为
0;1
。将
绑定列保留到
1
。假设您将RecordSource的ID设置为第一个字段,将description设置为第二个字段,并将
控制源
设置为主表上的链接ID字段,那么您就只需要这些了。谢谢@SunKnight0,我已将我的控制源设置为=[frm2]![field1]。Field1不是链接两个表的ID。在这个表达式中可以有两个值吗?我把身份证放在哪里?谢谢控制源必须是链接到辅助表的主表字段。不是表单字段,也不是其他字段。@SunKnight0这是整个表单的控制源查询方式:
SELECT[table1].[table2].[field2:],在[table1]上的内部联接[table2]。ID=[table2].ID我不知道当相同的代码在其他表单上完美运行时,为什么这在这个特定表单上不起作用。非常感谢你的帮助!