我正在为我的组织创建合规性邮件,邮件将包含标识办公地点,医生和SiteId的合并字段。邮件还将包含一个信息表,该信息表取决于特定的SiteId。
我想使用MS word的导入表函数并设置一个引用合并字段(SiteId)的查询,以便插入的表填充特定站点的相应数据。我无法做到这一点。
如何设置此文档以便我只能从我的源(ms访问查询)导入与SiteId合并字段匹配的记录?
答案 0 :(得分:0)
Word的邮件合并不支持一对多关系。有办法强制它,但其中只有一个可以产生一个表格,多年来它已变得越来越不可靠,因为微软并不认为它是重要的维护...
您需要做的是设置一个查询,该查询仅提供您希望在表格中显示的信息以及密钥(SiteId)。最好对其进行排序,以便所有SiteId条目一起列出,并且按照数据在邮件合并数据源中的顺序排列。
在“插入”选项卡上,转到“文本/快速部件/插入字段”,然后从对话框的列表中选择“数据库”字段。点击"插入数据库"并按照对话框中的说明链接数据。确保将查询选项设置为从数据源过滤第一个SiteId。当你"插入数据"确保选择"插入字段"。
这会在文档中插入一个DATABASE字段,您可以通过切换字段代码(Alt + F9)来查看该字段。可以编辑域代码,您需要做的是用您对应的MergeField替换您为查询输入的文字SiteId值。
当您执行合并到新文档时,应为与记录的SiteId对应的每个数据记录生成一个表。但是,正如我所说,微软在维护这项工作方面做得并不好,所以可能需要进行相当多的调整和实验。
如果结果不理想,那么您应该放弃邮件合并的想法,并使用自动化代码来生成和填充文档。
您可以在http://homepage.swissonline.ch/cindymeister/mergfaq1.htm
找到有关此主题的更多信息(尽管有些过时)