Microsoft Access 2010 - 外键作为下拉菜单

Posted

技术标签:

【中文标题】Microsoft Access 2010 - 外键作为下拉菜单【英文标题】:Microsoft Access 2010 - Foreign Key as Dropdown 【发布时间】:2013-06-20 19:09:49 【问题描述】:

我有两个表格显示在一个表单中:

tblUsers -> user_id, firstname, lastname, group_id

tblGroups -> group_id, groupName, groupDesc

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

选择 tblUsers.firstname、tblUsers.lastname、tblGroups.groupName FROM tblGroups INNER JOIN tblUsers ON tblGroups.[group_id] = tblUsers.[group_id];

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

谢谢, 加雷斯

【问题讨论】:

是表单上的下拉菜单,还是在数据表视图中显示表单?我对你的问题有点困惑,等我理解了这部分后,我可以给你答案。 是的,我想用它来输入和编辑条目。我创建了一个查询,然后使用表单向导在查询上创建了一个表单,这可能不是获得我想要的内容的最佳方式。 【参考方案1】:

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

将行源设置为:

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。

【讨论】:

以上是关于Microsoft Access 2010 - 外键作为下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Access 2010 查询不产生任何结果

Microsoft Access 2010 - 外键作为下拉菜单

Microsoft Access 2010:查询和表单

在 Microsoft Access 2010 数据宏中使用变量数据

Microsoft Access 2010 中的自定义查询

整个表搜索表单 - Microsoft Access 2010