【发布时间】:2021-09-08 11:25:32
【问题描述】:
我有一个多列下拉组合框 (cmb_users),它在表单 (frm_myusers) 上列出用户名,数据直接来自名为“dbo.my_users”的表,主键为“pc_user_id”,它是下拉列表中的第一列。
然后,我将一个多表单子表单嵌入到父表单 (frm_myusers) 中,其中包含每个用户的一个或多个角色。数据源直接来自名为“dbo.my_users_roles”的表,其主键是 pc_user_id。 dbo.my_users 和 dbo.my_users_roles 的关系是一对多。
我遇到的挑战是当我尝试将组合框绑定到子表单时,我得到“无法绑定到未绑定的表单错误”
然后我尝试将组合框值传递给幕后的查询 (qry_my_users_roles) 以驱动子表单。查询的条件在 pc_user_id 上为 =[Forms]![frm_users]!cmb_users.Column(0),我收到以下错误。不知道从这里去哪里。
最终有没有一种方法可以简单地将下拉菜单绑定到子表单,而无需跳过将变量传递给查询和刷新的循环?将字段映射到查询条件可能会非常麻烦,拼写或语法也不是绝对完美的:(
提前致谢。
【问题讨论】:
-
通常的方法是使用子表单容器主/子链接属性来链接 PK 和 FK 字段,而不是控件。如果组合框的目的是输入过滤条件,那么它应该是 UNBOUND 并使用一些代码将过滤器应用于主窗体或转到记录
标签: forms ms-access data-binding subquery ms-access-2010