MS ACCESS。 Forms-下拉列表以更新外键

时间:2013-07-29 14:06:54

标签: ms-access

 Tables
 Company- CompanyID, CountryID , Company Name, 
 Country-CountryID, Country Name

我正在创建一个表单来编辑公司信息。我在更新公司的CountryID时遇到问题。我想要一个下拉列表来显示将修改公司外键的每个国家/地区。

我在这里按照教程。 http://www.techonthenet.com/access/comboboxes/bind_index.php。它适用于内部但不显示所有国家/地区。但是当我将SQL内部切换到左边连接时,表单失败了。

我的sql -

SELECT DISTINCT table_country.Country, table_company.Country_id
FROM table_country LEFT JOIN table_company ON table_country.Country_id = table_company.Country_id
ORDER BY table_country.Country;

enter image description here

![在此输入图片说明] [2]

1 个答案:

答案 0 :(得分:0)

RowSource的{​​{1}}属性应该只包含查找列表。它不应该从公司表中检索记录。

combobox属性应为:

RowSource

SELECT Country_ID, Country FROM table_country ORDER BY Country 设为Column Count

2设为Bound Column

1设置为Column Width,因为您不想仅显示0 country_id