首页 > 解决方案 > 如何创建一个可以在所有表​​中保存相似数据的表单?

问题描述

我知道您可以将一个表单数据保存到特定表中,但我不确定如何为多个表执行此操作。我在我的关系中强制执行参照完整性,但什么也没发生。

标签: ms-access

解决方案


好吧,您可能需要添加更多信息。

作为“一般”规则,表格绑定到表格。它允许您编辑或向该表添加记录。

但是,鉴于 Access 允许您处理关系数据,然后将记录保存到“多个”表中,这些表将遵循您在这些表之间设置的“关系”。

因此,例如,如果您说发票表格,那么“主”表格的顶部可以(将)绑定到“发票”表。对于每张发票,您都有“详细”行。那是一个表(可能称为表:InvoiceDetails)。

所以你的结果是这样的形式: 在此处输入图像描述

因此,您永远不会真正将“一个”表单写入多个表,但您肯定会构建一个表单并将其他表单添加到该表单。这些“附加”表单就是我们在 Access 中所说的“子表单”。

这里的“基础”概念是表单会“出现”更新多个表,但表单实际上是由多个表单组成的。这些额外的“子表单”是您在 Access 中编辑(和添加)相关数据表的方式。

在上面,顶部(我们的主窗体)绑定到表格“发票”,每行发票明细(表格 invoiceDetails)是下面的子窗体。访问表单可以显示一条记录,也可以显示“多条”记录。当您需要编辑(或添加)多个记录到表中时,您可以创建一个“多个项目”表单(让向导为您创建表单)。

通常,每个表单都“绑定”到一个表,但是通过将多个表单组合成“一个”表单(作为相关的子表单),您可以实现在多个表中编辑数据的目标。

所以上面只是一个普通的平面简访问表单。然而,“重复”细节部分是另一种形式(一个子形式,是一个多项目形式)。


推荐阅读