Microsoft Word数据库快速部分 - 如何使用合并域作为数据库查询的过滤器

时间:2014-01-31 20:40:57

标签: database ms-word custom-fields mailmerge

我正在使用邮件合并来从Excel工作表输入数据。 Everthing效果很好,我可以使用«MyMergefield»

访问我的变量

现在我需要为生成的每个字母查看另一个excel文件并执行查询,将«MyMergefield»作为查询过滤器SELECT FROM x WHERE field1 =«MyMergefield»

我正在进行的方式是“插入快速部分”=>我的Word文档中的“字段”。 在quickpart对话框中,我选择“DataBase”,然后选择我的excel文件。

一旦选择了数据源,有一个选项可以更改请求参数,我点击它然后我得到过滤器配置弹出窗口,我可以选择字段(来自excel表),运算符(“等于”in这个案例)。然后是与场比较。在我的情况下,它不像比较字符串那么简单。它与邮件合并字段相比。

我尝试了以下语法:

«MyField的»

MERGEFIELD Myfield

MERGEFIELD“Myfield”

{MergeField Myfield}

{MERGEFIELD Myfield}

没有工作,它抱怨它没有找到任何匹配因此它没有插入数据库(当然如果我不运行邮件合并它将找不到任何匹配的语法)

我确实直接查看了现有示例的openxml文件(因为我无法编辑现有的quickpart - 如果我错了则纠正我)并且数据库查询看起来像:

FROM `Candidates$` WHERE ((`column` = '</w:instrText>
...
<w:instrText xml:space="preserve"> MERGEFIELD Myfield</w:instrText>
</w:r>

有什么想法吗?谢谢!

0 个答案:

没有答案