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
在delphi中,如何在access数据库中以一对多关系向两个表添加记录_Delphi_Ms Access_Foreign Keys - Fatal编程技术网

在delphi中,如何在access数据库中以一对多关系向两个表添加记录

在delphi中,如何在access数据库中以一对多关系向两个表添加记录,delphi,ms-access,foreign-keys,Delphi,Ms Access,Foreign Keys,我正在创建一个私人教练类型的计划,需要两张桌子。在第一个表中是客户的个人详细信息,在第二个表中是所有附加信息 我使用自动编号主键和外键来连接这两个表。但是,当我想向第二个表中添加记录时,它会显示一个错误“您不能添加或更改记录,因为表“table Name”中需要相关记录” 请帮助,提前谢谢您必须获取刚刚插入的行的id,并将该id用作第二个表中的外键 如何准确获取该id因数据库而异。在Access中,您可以查询SELECT@@identity以获取该id。您可以单独查询该id,但我认为您还可以在第

我正在创建一个私人教练类型的计划,需要两张桌子。在第一个表中是客户的个人详细信息,在第二个表中是所有附加信息

我使用自动编号主键和外键来连接这两个表。但是,当我想向第二个表中添加记录时,它会显示一个错误“您不能添加或更改记录,因为表“table Name”中需要相关记录”


请帮助,提前谢谢

您必须获取刚刚插入的行的id,并将该id用作第二个表中的外键

如何准确获取该id因数据库而异。在Access中,您可以查询
SELECT@@identity
以获取该id。您可以单独查询该id,但我认为您还可以在第二个insert语句中直接使用它,如下所示:

insert into ChildTable(ParentTableId, othervalue)
values (@@identity, 'Bladiebla');

有关如何获取id的相关信息,请参见。

欢迎使用SO。不幸的是,这不是一个教程网站,听起来你需要一个基本的主-细节教程。试试谷歌搜索。请显示你用来插入记录的代码。在第二个表中插入时是否填充外键,该外键是否预先存在于第一个表中?