forms - 访问:你真的需要使用子表单吗?
问题描述
所以我有一个关于 MS Access 的潜在愚蠢问题。如果我想制作一个可用于填充关系数据库中的多个表的表单,这些其他表是否必须由子表单表示?据我了解,您可以手动更改主窗体的 RecordSource 以包含罕见的一对一关系,但是有没有办法这样的事情适用于一对多或多对多关系?
从表面上看,在我看来这是不可能的——毕竟,Access 怎么会知道如何在页面上以一对多的关系排列多个元素?
我 90% 肯定这个问题的答案是“不,在设计代表关系模型的表单时,你必须使用子表单,除非它只包含一对一的关系”,但我仍然觉得我会失职没有仔细检查这一点,因为我基本上是在没有任何经验的情况下一头扎进 Access 开发的,我想确保我没有犯明显的错误。
解决方案
不,您当然不需要子表单。您可以自己编写所有代码来管理加载相关记录、更新和删除它们、切换记录、过滤等。
只是子表单是一个非常方便的工具,可供您使用。
如果你不得不问这个问题,你可能应该使用子表单,而不是尝试重新发明轮子。
我实际上已经编写了代码,在一个表单中包含大约 100 条相关记录,而不使用子表单,同时支持读取和更新,因为它达到了特定目标,但我不会向任何人推荐它
推荐阅读
- django-models - 如何将 Django 类名引用到函数中?
- python - How to read file's content from GitHub file with a specific branch name?
- java - 关于在春季启动时引发异常时的 log4j2 内存泄漏
- java - 黑色在绘制的图像周围闪烁
- php - 在在线服务器上使用 wkhtmltopdf 生成 pdf 时字体更改
- r - 长短data.frame格式之间的转换
- laravel - 我的命令如何通过可选参数传递给另一个 Artisan 命令?
- go - Golang AWS S3manager multipartreader w/ Goroutines
- javascript - 如何在带有 Cordova 的 Android 外部文件系统上使用 Wavesufer.js 修复 XHR 错误
- google-analytics - 运行重定向测试——客户端 URL 是否改变?