MS Word,导入 Table 与基于合并字段的查询条件

MS Word, Import Table with Query Condition Based on Merge Field

我正在为我的组织创建合规邮件,该邮件将包含标识办公地点、医生和 SiteId 的合并字段。邮件还将包含 table 取决于特定 SiteId 的信息。

我想使用 MS word 的导入 table 功能并设置一个引用合并字段 (SiteId) 的查询,以便插入的 tables 填充适当的数据特定站点。我无法做到这一点。

如何设置此文档,以便我只能从源(MS 访问查询)中导入与 SiteId 合并字段匹配的记录?

Word 的邮件合并不支持一对多关系。有很多方法可以强制它,但只有其中一种可以产生 table 结果,多年来它变得越来越不可靠,因为微软认为它不够重要,无法维护...

您需要做的是设置一个查询,该查询仅提供您希望在 table 中显示的信息以及键 (SiteId)。最好对其进行排序,以便所有 SiteId 条目一起列出,并按照数据在邮件合并数据源中的顺序排列。

在插入选项卡上,从对话框的列表中转到 Text/Quick Parts/Insert 字段和 select 数据库字段。单击"Insert Database",然后按照对话框中的说明将数据中的link。请务必将查询选项设置为根据数据源中的第一个 SiteId 进行筛选。当您 "Insert Data" 时,请确保选择 "Insert as a field" 选项。

这会在文档中插入一个数据库字段,您可以通过切换字段代码 (Alt+F9) 查看该字段。可以编辑字段代码,您需要做的是用相应的 MergeField 替换您为查询输入的文字 SiteId 值。

当您执行到新文档的合并时,应该 为与记录的 SiteId 对应的每个数据记录生成一个 table。但是,正如我所说,Microsoft 并没有很好地维护它,因此它可能需要进行大量调整和试验。

如果结果不理想,那么你应该放弃邮件合并的想法,使用自动化代码来生成和填充文档。

您可以在 http://homepage.swissonline.ch/cindymeister/mergfaq1.htm

找到有关此主题的更多(尽管有些过时)信息