ms-access - 如何创建一个可以在所有表中保存相似数据的表单?
问题描述
我知道您可以将一个表单数据保存到特定表中,但我不确定如何为多个表执行此操作。我在我的关系中强制执行参照完整性,但什么也没发生。
解决方案
好吧,您可能需要添加更多信息。
作为“一般”规则,表格绑定到表格。它允许您编辑或向该表添加记录。
但是,鉴于 Access 允许您处理关系数据,然后将记录保存到“多个”表中,这些表将遵循您在这些表之间设置的“关系”。
因此,例如,如果您说发票表格,那么“主”表格的顶部可以(将)绑定到“发票”表。对于每张发票,您都有“详细”行。那是一个表(可能称为表:InvoiceDetails)。
因此,您永远不会真正将“一个”表单写入多个表,但您肯定会构建一个表单并将其他表单添加到该表单。这些“附加”表单就是我们在 Access 中所说的“子表单”。
这里的“基础”概念是表单会“出现”更新多个表,但表单实际上是由多个表单组成的。这些额外的“子表单”是您在 Access 中编辑(和添加)相关数据表的方式。
在上面,顶部(我们的主窗体)绑定到表格“发票”,每行发票明细(表格 invoiceDetails)是下面的子窗体。访问表单可以显示一条记录,也可以显示“多条”记录。当您需要编辑(或添加)多个记录到表中时,您可以创建一个“多个项目”表单(让向导为您创建表单)。
通常,每个表单都“绑定”到一个表,但是通过将多个表单组合成“一个”表单(作为相关的子表单),您可以实现在多个表中编辑数据的目标。
所以上面只是一个普通的平面简访问表单。然而,“重复”细节部分是另一种形式(一个子形式,是一个多项目形式)。
推荐阅读
- android-studio - 为什么在mac上重启几次后android studio会发生变化?
- c++ - 对于同一任务,线程切换的等待时间系统地在 0 到 30000 微秒之间
- visual-studio-code - VSCode:是否可以轻松地格式化/着色我自己的“语言”?
- llvm - 获取函数参数的名称
- angularjs - 社交共享 Angularjs 将图像 URL 共享为照片而不是照片链接
- java - 比较答案(不在数组中)
- azure - Azure 在向逻辑应用发布请求时创建一个驱动器文件
- javascript - 如何使用 React 跨不同组件保持状态
- abap - SELECT SINGLE vs SELECT UP TO 1 ROWS ENDSELECT HANA 中的正确性?
- python - 使用 bigquery 表 GET api 获取表的最后修改日期