我有一个联系表格,表格中的一个字段是 Contact_Type_ID。该字段是一个数字字段,也对应于另一个表中的文本字段(例如 1 = expatriate)。
当我循环浏览联系人时,他们的 Contact_Type_ID 是 1、2、3……而不是非营利组织、首席执行官、副总裁等。这是一个问题,因为人们不知道数字 3 的含义。
我想要一个只显示相应文本的组合框。
我无法让两列和 0;1 格式工作。我的直觉是,这是因为我正在从两个不同的表中提取信息。我可以生成正确的列表,但是当我循环浏览联系人以反映当前联系人的 [Contact_Type_ID] 时,主条目不会改变。
我无法编辑任何当前表,因为我应该将此应用程序应用于更大规模的数据库。
我还尝试为行源设置 SQL:
'Populate the connection combo box '
Dim typeSQL As String
typeSQL = "SELECT DISTINCT Contacts.[ContactTypeID], Contact_Types.[ContactType] " & _
"FROM Contacts, Contact_Types " & _
"ORDER BY Contact_Types.[ContactType];"
Me.cbo_ContactType.RowSource = typeSQL
但是,我遇到了同样的问题:当我循环浏览联系人时,组合框不会更新。我不明白行源和控制源之间的区别。我觉得这种区别可能是关键。