Microsoft Access 2010 - 外键作为下拉列表

时间:2013-06-20 19:09:49

标签: forms ms-access drop-down-menu

我有两个表格,我以表格形式显示:

tblUsers - > user_id,firstname,lastname,group_id

tblGroups - > group_id,groupName,groupDesc

我可以获得我想要的数据:

SELECT tblUsers.firstname,tblUsers.lastname,tblGroups.groupName FROM tblGroups INNER JOIN tblUsers ON tblGroups。[group_id] = tblUsers。[group_id];

但我需要的是一个表单,该表单显示用户信息和组的下拉列表,但显示组的名称而不是ID,因此可以针对特定用户更改组,例如经理,编辑等......

谢谢, 加雷

1 个答案:

答案 0 :(得分:6)

右键单击ComboBox(假设它是一个ComboBox ...)并打开“属性”窗口。

将行来源设置为:

Select Group_ID, GroupName from tblGroups

将列数设置为2,因为您希望组合同时存储ID和组名

将列宽设置为“0; 2”(不带引号)。这基本上会隐藏ID,因为ID字段的列宽为0。

将Bound Column设置为1,因为您要绑定到ID列而不是Group Name列,因为Group ID更容易查询。

然后您使用Me!MyComboboxName.Value引用组合以获取组ID。