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

Gar*_*ean 1 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,因此可以为特定用户更改组,例如Manager,Editor等...

谢谢,加雷斯

Joh*_*nes 6

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

将行源设置为:

Select Group_ID, GroupName from tblGroups
Run Code Online (Sandbox Code Playgroud)

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

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

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

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