2010-05-06 46 views
1

下面是我的MERGEFIELD代碼:字MERGEFIELD通配符不能正確匹配

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

我從MS Access數據庫拉動記錄。我的目標是檢查記錄是否有Subs_State字段匹配「GA」,或者CEOrgStates是否有「GA」(有些記錄包含「| FL | CA | GA | CT | KY |」(不含引號))。

當我合併文檔時,Word似乎無法與通配符匹配:如果我使用並比較「* GA」(以GA結尾的字段),它可以工作;然而,雙通配符「* GA *」似乎根本不起作用。

這裏是我試過的東西:

  • 有小寫的數據,然後用小寫
  • 有小寫的數據進行比較,並轉換爲,然後用大寫
  • 比較做的相反上述2大寫數據
  • 使用「* GA *」和「* GA *」(無管)
  • 使用不同的分隔符

似乎無法使用雙通配符匹配。我究竟做錯了什麼?

+0

下面回答你的問題嗎? – 2011-01-20 05:11:27

+1

舊的問題,但雙方的通配符從來沒有工作過,並曾被記錄。 – 2013-06-19 06:27:31

回答

2

這裏我最初的猜測是,你已經把第二條IF聲明用"{ IF { MERGEFIELD CEOrgStates } = "GA" "blah blah" ""} "這樣的引號括起來 - 沒有必要這樣做。只需將其製作爲{ IF { MERGEFIELD CEOrgStates } = "GA*" "blah blah" ""},通配符*就跟在GA之後。匹配區分大小寫,因此ga*不起作用。其次,你可能已經知道這一點,但爲了這篇文章的其他讀者的利益,要插入一個字段(雙括號{something}),你需要使用鍵盤組合 - 你不能使用鍵盤組合只需手動輸入括號。

字段的鍵盤快捷鍵:

  • F9 - 更新所有字段
  • Alt鍵 + F9 - 切換編輯和預覽
  • 之間的字段按Ctrl + F9 - 插入字段{something}在光標位置; 東西是由您填寫的字段名稱。由此產生的括號將是粗體。所以如果你的代碼中有括號,並且它們不是粗體,那就意味着它們是手工輸入的。