【问题标题】:Cannot add record(s); join key of table not in recordset in MS Access无法添加记录; MS Access中不在记录集中的表的连接键
【发布时间】:2017-06-14 15:55:27
【问题描述】:

我是 Access 新手,我已经能够找到解决我在使用 MS Access 时遇到的大多数问题的解决方案,但我无法让表单中的组合框正常运行。

我已经尝试取消绑定它,但是它没有更新表单所基于的查询中的相应字段。我尝试将其绑定到 EmployeeID,但由于 EmployeeID 是自动编号字段,因此无法在组合框中选择 Employee。

如果有人可以就如何使其正常运行向我提供任何建议,我们将不胜感激。此外,表单的基本意图是允许员工选择他们的姓名、输入日期并选中相应的框。所有其他值都可以正常工作,但我不希望 Employee 表在每周创建维护日志时更改...

我希望我解释得足够好。下面附上数据库的副本。

Maintenance Log Database

【问题讨论】:

    标签: ms-access ms-access-2016


    【解决方案1】:

    您必须使用包含员工 ID 和员工姓名的行源来设置组合框。使用员工 ID 作为绑定列。然后在显示属性中将列设置为 2,列宽设置为 0;1(假​​设您将行源设置为 Employee ID 为第 1 列,Name 为第 2 列)。

    这样,您的组合框会显示名称,但实际上会绑定并使用 ID。

    【讨论】:

    • 这允许下拉菜单,但我仍然无法选择任何内容,因为它显示“表 'tblWeeklyResults' 的连接键不在记录集中。”
    • 您必须将您的员工表添加到提供表单的查询中并设置关系,以便它始终包含员工,但仅包含与其余表匹配的记录。
    • 还有一个通用提示:切勿在字段/表/查询/表单的名称中使用空格。以后会让你头疼不已。
    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    相关资源
    最近更新 更多