【发布时间】:2018-12-06 11:53:43
【问题描述】:
我有一个包含两个表的访问数据库,一个用于用户,另一个用于用户权限。
users 表有一个具有唯一 ID 的用户名列表:
ID | Name
1 | Joe Bloggs
2 | Steve Smith
3 | A Another
权限表有一个用户 ID 列表和他们允许访问的区域:
ID | Zone1 | Zone 2
1 | X |
2 | | X
3 | X | X
我已经创建了一个表单,用于根据权限表更新用户的权限,手动前进和后退都可以正常工作,在这个表单上我有一个组合框,列出了第一个表中的所有用户。
我的问题是,如何让它导航到权限表中的记录?我知道我需要在组合框的“更新后”字段中放置一些代码,并在组合框显示 User.ID 字段而不是 User.Name 时设法让它工作。我还设置了两个用户 ID 字段之间的关系,但这也不起作用。
总而言之,我想从用户名下拉框中选择“另一个”,它在用户表中的 ID 为 3,然后从权限表中导航到记录 ID 3。
提前致谢
【问题讨论】:
-
您不工作的组合包含行源查询中的 ID 字段(除了用户名之外)并绑定到它。显示行源、绑定列和更新后事件代码。
-
看来我误解了您的需求。您不想从组合中选择一个用户然后显示其区域?
-
我做到了,我发现子表单解决了这个问题。我创建了一个显示区域的子表单,然后主表单选择要使用的用户记录。我的答案有点像 Zacks,但略有不同,因为我希望复选框为用户添加或删除完成的权限
-
子表单功能强大,但您可以解决最初的问题,只需显示用户名,但返回 ID。 .只显示行源、绑定列和更新后事件代码..