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 - Fatal编程技术网

Ms access 将新数据分配给已存在的主键

Ms access 将新数据分配给已存在的主键,ms-access,Ms Access,我有一个电话交换机命令数据库,表之间的关系是这样的; 我遇到的问题是当我使用我设计的表单时; 用于查看和输入数据。我必须将表单上的数据分配给覆盖ID,该ID是覆盖中的主键。当我输入新数据并键入相关的覆盖ID时,我知道表单试图做什么,它试图将覆盖ID添加为新的覆盖ID,但覆盖ID已经存在,因此无法复制ID 我只需要知道如何获取我的表单,以允许我选择已经存在的覆盖ID(以及相关链接的覆盖ID),并分配我试图添加到其中的信息 我知道我可以使用组合框,但当我这样做时,它会将表单上的其他记录更改为无覆

我有一个电话交换机命令数据库,表之间的关系是这样的;

我遇到的问题是当我使用我设计的表单时;

用于查看和输入数据。我必须将表单上的数据分配给覆盖ID,该ID是覆盖中的主键。当我输入新数据并键入相关的覆盖ID时,我知道表单试图做什么,它试图将覆盖ID添加为新的覆盖ID,但覆盖ID已经存在,因此无法复制ID

我只需要知道如何获取我的表单,以允许我选择已经存在的覆盖ID(以及相关链接的覆盖ID),并分配我试图添加到其中的信息

我知道我可以使用组合框,但当我这样做时,它会将表单上的其他记录更改为无覆盖ID,当您将组合框中的覆盖ID设置回原始正确ID时,它只会将其余记录更改为该ID

这是一个大学项目,需要至少有3个实体(表),因此有一些不必要的表

这可能只是一个愚蠢的问题,但我进入这个项目时完全是盲目的,对访问不太了解,现在没有人可以帮助我


覆盖层类似于交换机操作系统的a部分,允许您执行某些命令,因此某些命令可以在某个覆盖层中使用,并且该覆盖层将与一些选定的覆盖层链接,这些覆盖层也可以执行某些相同的命令

事实证明它没有我想象的那么复杂,本质上我是在处理一个未绑定的表单(或者说它绑定到一个包含所有相关字段的查询)

如前所述,如果我想针对另一个表的主键添加一条记录,我需要将表单绑定到PlainTextFunction表,该表包含要分配给PK的信息。这使我可以更改PTF表记录上的FK,从而将其链接到所需的覆盖ID,而无需更改或添加新的PK。啊


以便澄清;为此,您需要编辑需要在另一个表的主键下分类的记录的外键。从某种意义上说,这将把输入的记录分配给另一个表中的PK。

如果您将表单绑定到覆盖表,并且覆盖ID就是PK,那么它应该可以正常工作。尽管这样,现在看起来问题不大,但它仍然不允许我在不尝试向覆盖ID添加新记录的情况下将记录添加到其他表中。我不想在叠加ID中添加新的PK,但我想在叠加PK下添加其他记录。比如说,如果你在一个表中的DB中有一大堆名字,并且你有一个单独的薪资等级表,我想知道如何让我的表格允许我将一个已经存在的“薪资等级”分配给一个新名字。好的,刚刚开始工作,你的回答是一个很大的帮助,谢谢!)对不起,我没有说得更具体。很好地解决了这个问题