0

我在 Access 2007 中遇到了一对链接表的问题。我的意图是在其中一个上创建一个新记录,并让它在另一个上生成一个新记录。也许我高估了 Access 中关系的能力,但我将它们设置如下:

天哪,对不起 - 压缩看起来很糟糕......

所以表 'Contracts' 和 'States' 之间的关系是一对一的,设置为强制引用完整性,级联更新相关字段,并且只包含相等的地方(我也尝试使用仅来自 [Contracts] 的包含到[州])。

我有一个表单供用户输入 Contracts.ContractID(和其他信息),但 States.ContractID 没有更新(表单控件确实更新了 Contracts.ContractID),或者说没有创建新记录桌子。

我预计我可能会尝试完全错误地完成此操作。可以帮助我形成更好的表格布局的帮助将是首选,但更好的输入方法也会有所帮助。

(如果对这些表的键控方式有其他考虑,请告诉我,因为 ContractID 是从另一个资源继承的键。)

4

1 回答 1

1

我预计我可能会尝试完全错误地完成此操作。

你是对的。关系并不像你想象的那样运作。简而言之,在任何 SQL dbms 中都没有“当我向该表中插入一行时自动将一行插入到另一个表中”的功能。在某些情况下,您可以自己编写这样的功能。

在 Access 中,最好的办法是使用表单和链接的子表单。这种方法将自动插入关键(链接)列,用户将填写其余数据。

于 2013-01-10T17:50:22.250 回答