11

我在我的 MS-Access 2013 应用程序中创建了拆分表单。它们单独运行良好,但是当我通过导航表单打开它们时,它们在导航子表单中显示为单个。尝试了很多选项,但无法弄清楚出了什么问题。

4

2 回答 2

7

据我所知,您不能将拆分表单作为子表单。如果您尝试,您会发现只有拆分表单的顶部可见。

但是,您可以尝试使用包含链接到父表单的数据表的简单子表单手动构建“假”拆分表单。

然后,您将能够在导航表单中包含您的“假”拆分表单。

于 2013-09-19T11:46:19.857 回答
1

参考 Renaud Bompuis 接受的答案。回答安东尼哈奇金斯。他询问如何将两个子表单相互链接,因此数据表子表单中所选记录的对应项目显示在表单子表单中

在父窗体中,您为公共子模型建模。在数据表子窗体中注册 OnCurrent 事件。在其上读出表的主键并以主键作为参数调用父级的公共子级。

公共子使用正确的 sql 设置表单子表单的记录源,包括您使用主键识别要显示的正确记录的“WHERE”子句。

请注意子表单在父表单之前加载的事实,这意味着您应该只在父加载事件完成后才执行记录源更新,否则您会遇到错误。(很多可能的实现)

由于数据库查询,您将有一点延迟,但我认为这是可以接受的,因为用户在那段时间没有机会输入任何错误的内容。

于 2019-06-27T12:23:44.573 回答