在delphi中,如何在access数据库中以一对多关系向两个表添加记录
我正在创建一个私人教练类型的计划,需要两张桌子。在第一个表中是客户的个人详细信息,在第二个表中是所有附加信息 我使用自动编号主键和外键来连接这两个表。但是,当我想向第二个表中添加记录时,它会显示一个错误“您不能添加或更改记录,因为表“table Name”中需要相关记录”在delphi中,如何在access数据库中以一对多关系向两个表添加记录,delphi,ms-access,foreign-keys,Delphi,Ms Access,Foreign Keys,我正在创建一个私人教练类型的计划,需要两张桌子。在第一个表中是客户的个人详细信息,在第二个表中是所有附加信息 我使用自动编号主键和外键来连接这两个表。但是,当我想向第二个表中添加记录时,它会显示一个错误“您不能添加或更改记录,因为表“table Name”中需要相关记录” 请帮助,提前谢谢您必须获取刚刚插入的行的id,并将该id用作第二个表中的外键 如何准确获取该id因数据库而异。在Access中,您可以查询SELECT@@identity以获取该id。您可以单独查询该id,但我认为您还可以在第
请帮助,提前谢谢您必须获取刚刚插入的行的id,并将该id用作第二个表中的外键 如何准确获取该id因数据库而异。在Access中,您可以查询
SELECT@@identity
以获取该id。您可以单独查询该id,但我认为您还可以在第二个insert语句中直接使用它,如下所示:
insert into ChildTable(ParentTableId, othervalue)
values (@@identity, 'Bladiebla');
有关如何获取id的相关信息,请参见。欢迎使用SO。不幸的是,这不是一个教程网站,听起来你需要一个基本的主-细节教程。试试谷歌搜索。请显示你用来插入记录的代码。在第二个表中插入时是否填充外键,该外键是否预先存在于第一个表中?