【问题标题】:Word MERGEFIELD wildcard not correctly matchingWord MERGEFIELD 通配符不正确匹配
【发布时间】:2010-05-06 17:04:27
【问题描述】:

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

双通配符匹配似乎不起作用。我做错了什么?

【问题讨论】:

  • 以下是否回答了您的问题?
  • 老问题,但双方的通配符从来没有用过,并且曾经被记录在案。

标签: ms-word fieldcodes word-field


【解决方案1】:

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

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

字段的键盘快捷键:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多