Ms word 单词合并字段通配符不正确匹配

Ms word 单词合并字段通配符不正确匹配,ms-word,fieldcodes,word-field,Ms Word,Fieldcodes,Word Field,下面是我的MERGEFIELD代码: { IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "} {IF{MERGEFIELD Subs_State}=“GA”诸如此类”{IF{MERGEFIELD CEOrgStates}=“*GA*”诸如此类”} 我正在从MS Access数据库中提取记录。我的目标是检查一个记录是否有与“GA”匹配

下面是我的
MERGEFIELD
代码:

{ IF { MERGEFIELD Subs_State } = "GA" "blah blah" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "blah blah" ""} "} {IF{MERGEFIELD Subs_State}=“GA”诸如此类”{IF{MERGEFIELD CEOrgStates}=“*GA*”诸如此类”} 我正在从MS Access数据库中提取记录。我的目标是检查一个记录是否有与“GA”匹配的Subs|u State字段,或者CEOrgStates是否有单词“GA”(有些记录有类似“FL | CA | GA | CT | KY |”(无引号)的内容)

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

以下是我尝试过的一些事情:

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

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

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

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

字段的键盘快捷键:

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

下面的问题是否回答了您的问题?这是一个老问题,但两边的通配符都不起作用,而且过去都有记录在案。