Word MERGEFIELD通配符未正确匹配

时间:2010-05-06 17:04:28

标签: ms-word fieldcodes word-field

以下是我的MERGEFIELD代码:

{ IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "}

我从MS Access数据库中提取记录。我的目标是检查记录是否具有匹配“GA”的Subs_State字段,或者CEOrgStates是否具有单词“GA”(某些记录具有诸如“| FL | CA | GA | CT | KY |”(无引号)之类的内容)。

当我合并文档时,Word似乎无法与通配符匹配:如果我使用并比较“* GA”(以GA结尾的字段),它可以工作;然而,双通配符“* GA *”似乎根本不起作用。

以下是我尝试过的事情:

  • 以小写字母显示数据,然后与小写字母进行比较
  • 将数据设为小写,转换为大写
  • 然后进行比较
  • 使用大写数据执行与上述2相反的操作
  • 使用“* GA *”和“* ga *”(无管道)
  • 使用不同的分隔符

双通配符匹配似乎没什么用处。我做错了什么?

1 个答案:

答案 0 :(得分:2)

我最初的猜测是,您已将第二个IF语句括在"{ IF { MERGEFIELD CEOrgStates } = "GA" "blah blah" ""} "之类的引号中 - 没有必要这样做。只需使用{ IF { MERGEFIELD CEOrgStates } = "GA*" "blah blah" ""}后面的通配符*进行GA。匹配区分大小写,因此ga*不起作用。

其次,您可能已经知道这一点,但为了本帖的其他读者的利益,要插入一个字段(双括号 {something} ),您需要使用键盘组合 - 你不能手工输入括号。

字段的键盘快捷键:

  • F9 - 更新所有字段
  • Alt + F9 - 切换编辑和预览之间的字段
  • Ctrl + F9 - 在光标位置插入 {something} 字段; 某事是您要填写的字段名称。生成的括号将为粗体。因此,如果您的代码中包含括号并且它们不是粗体,则表示它们是手动输入的。