首页 > 解决方案 > 访问:你真的需要使用子表单吗?

问题描述

所以我有一个关于 MS Access 的潜在愚蠢问题。如果我想制作一个可用于填充关系数据库中的多个表的表单,这些其他表是否必须由子表单表示?据我了解,您可以手动更改主窗体的 RecordSource 以包含罕见的一对一关系,但是有没有办法这样的事情适用于一对多或多对多关系?

从表面上看,在我看来这是不可能的——毕竟,Access 怎么会知道如何在页面上以一对多的关系排列多个元素?

我 90% 肯定这个问题的答案是“不,在设计代表关系模型的表单时,你必须使用子表单,除非它只包含一对一的关系”,但我仍然觉得我会失职没有仔细检查这一点,因为我基本上是在没有任何经验的情况下一头扎进 Access 开发的,我想确保我没有犯明显的错误。

标签: formsms-accesssubform

解决方案


不,您当然不需要子表单。您可以自己编写所有代码来管理加载相关记录、更新和删除它们、切换记录、过滤等。

只是子表单是一个非常方便的工具,可供您使用。

如果你不得不问这个问题,你可能应该使用子表单,而不是尝试重新发明轮子。

我实际上已经编写了代码,在一个表单中包含大约 100 条相关记录,而不使用子表单,同时支持读取和更新,因为它达到了特定目标,但我不会向任何人推荐它


推荐阅读