MSAccess 将下拉组合框绑定到子窗体

MSAccess Binding a Pulldown combobox to a sub-form

我有一个多列下拉组合框 (cmb_users),它在表单 (frm_myusers) 上列出了用户名,数据直接来自一个名为“dbo.my_users”,主键“pc_user_id”,它是下拉列表中的第一列。

然后我将一个多表单子表单嵌入到父表单 (frm_myusers) 中,其中包含每个用户的一个或多个角色。数据源直接来自名为“dbo.my_users_roles”的 table,其主键是 pc_user_id。 dbo.my_users 和 dbo.my_users_roles 之间的关系是一对多。

我遇到的挑战是,当我尝试将组合框绑定到子表单时,出现“无法绑定到未绑定表单错误”

然后我尝试将组合框值传递给幕后的查询 (qry_my_users_roles) 以驱动子表单。查询条件在 pc_user_id 上作为 =[Forms]![frm_users]!cmb_users.Column(0),我收到错误以下。不知道从这里去哪里。

最终有没有一种方法可以简单地将下拉菜单绑定到子表单,而无需跳过将变量传递给查询和刷新的循环?将字段映射到查询条件可能会相当麻烦,拼写或语法也不是绝对完美:(

提前致谢。

由于组合框未绑定,将其添加到主字段:

sci_cnt_id;NameOfCombobox

并调整子字段:

sci_cnt_id;sci_own_id

如果你想显示所有记录,你必须维护字段数,所以使用:

sci_cnt_id;sci_cnt_id