组合框可以在加载时使用表中的行值动态构建吗?

时间:2012-03-06 09:35:24

标签: ms-access-2007 access-vba

我的表单中有大量的ComboBox控件,并且最初在每个控件的表中都有所有值,但是这给了我100多个表 - 太多了,所以我被告知要创建一个用于保存所有ComboBox值的表,其中包含控件名称列和值列,然后使用表单的load事件动态地使用值填充所有ComboBox。问题是我看不出怎么做。使用AddItem我必须为VBA中的每个ComboBox中的每个值都有一个AddItem行,我认为这会破坏目的。我试图定义一个字符串来将值保存为列表,然后将控件的RowSourceType设置为Value List,将RowSource设置为字符串,VBA不喜欢这样。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

一百个查找组合不是主要问题。包含所有查找信息的单个表可能会成为问题。

您可以在相关事件中将组合的行来源设置为:

SELECT ValueField FROM ComboTable 
WHERE ComboName = 'MyCombo'

另请参阅:Creating lookup field in MS Access - better to have one or many source tables?