1

下面是我的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*”(无管道)
  • 使用不同的分隔符

双通配符匹配似乎没有任何作用。我究竟做错了什么?

4

1 回答 1

2

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

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

字段的键盘快捷键:

  • F9- 更新所有字段
  • Alt+ F9- 在编辑和预览之间切换字段
  • Ctrl+ -在光标位置F9插入一个字段{ something } ;something是你要填写的字段名。生成的括号将是粗体。因此,如果您的代码中有括号并且它们不是粗体,则表示它们是手动输入的。
于 2010-05-07T16:04:03.253 回答