Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 无法添加记录;MS Access中不在记录集中的表的联接键_Ms Access_Ms Access 2016 - Fatal编程技术网

Ms access 无法添加记录;MS Access中不在记录集中的表的联接键

Ms access 无法添加记录;MS Access中不在记录集中的表的联接键,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我是access新手,我已经能够为MS access遇到的大多数问题找到解决方案,但我无法在表单中找到一个组合框来正常工作 我已经尝试取消绑定它,但是它不会更新表单所基于的查询中的相应字段。我已尝试将其绑定到EmployeeID,但无法在组合框中选择员工,因为EmployeeID是一个自动编号字段 如果有人能就如何使其正常工作向我提供任何建议,我将不胜感激。此外,表单的基本意图是允许员工选择姓名、输入日期并选中相应的框。所有其他值都正常工作,但我不希望每次创建维护日志时都更改Employee表

我是access新手,我已经能够为MS access遇到的大多数问题找到解决方案,但我无法在表单中找到一个组合框来正常工作

我已经尝试取消绑定它,但是它不会更新表单所基于的查询中的相应字段。我已尝试将其绑定到EmployeeID,但无法在组合框中选择员工,因为EmployeeID是一个自动编号字段

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

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


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


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

这允许使用下拉菜单,但我仍然无法选择任何内容,因为它会显示“记录集中没有表'tblWeeklyResults'的联接键”您必须将Employees表添加到为表单提供数据的查询中,并设置关系,使其始终包含Employees,但只包含与其他表匹配的记录。还有一个一般提示:不要在字段/表/查询/表单的名称中使用空格。以后会让你头疼。