首页 > 解决方案 > 将子表单作为单个表单和数据表添加到拆分表单

问题描述

我有一个支持票的数据库,每张票代表一个支持项目。任何单个支持项目都可能有任意数量的与之相关的电子邮件。我有一个连接两者的表单,我喜欢它目前作为嵌套数据表的工作方式:主表单是工单,您可以展开任何工单以在同一网格空间内显示附加到它的电子邮件项目。

我要添加的是数据表下方的文本框(ala 拆分表单),它显示所选电子邮件的正文文本,而不是所示表单下半部分的第二个数据表电子邮件列表。我尝试绑定一个不相关的文本框并将子表单创建为拆分表单,但两者都不起作用。

示例表单

是否可以将拆分表单中的引用添加到第二个表的某些字段或数据表表单中的查询,以及单表单表单中的其他字段?(显然:如何?)


电子邮件表是到 Outlook mailitem 文件夹的链接表,这意味着它没有也不能有 ID 字段,无论是主字段还是外字段。该关系由对插入到邮件项目主题中的支持项目记录的 PK 的引用确定。创建一个提取此 ID 的查询当前会导致 Access 抱怨表达式太复杂(根据这个问题),并创建一个通过在主题中查找 ID 来过滤链接表的查询是上面示例中使用的内容(如WHERE Subject LIKE "*Support Project [#]CS" & [ID] & " *"

标签: ms-access

解决方案


要更改状态和优先级,您仍然使用数据输入表单。我们将为一对多关系构建一个数据输入表单。让文本框按照您的意愿行事,将其包装在针对电子邮件表的子表单中,并将该新子表单放在当前数据输入表单的页脚中。您的主要数据输入表单的电子邮件部分也应该已经针对电子邮件表。因此,您有两个针对电子邮件表的子表单。从适当的表结构开始,例如: 在此处输入图像描述

我的表单最终看起来像这样,一切都如您所愿:

在此处输入图像描述

Email Text Form,记录源仍然是 emails 表。将此表单放在电子邮件表单的页脚中,默认查看单个表单。

电子邮件表单:记录源是电子邮件,将此表单放在页脚,用于门票表单默认视图连续。

门票表格。记录来源是门票默认视图连续。


推荐阅读