1

以下は私のMERGEFIELDコードです:

{ IF { MERGEFIELD Subs_State } = "GA" "何とか" "{ IF { MERGEFIELD CEOrgStates } = "*GA*" "何とか何とか" ""} "}

MS Access データベースからレコードを取得しています。私の目標は、レコードに "GA" に一致する Subs_State フィールドがあるかどうか、または CEOrgStates に "GA" という単語があるかどうかを確認することです (一部のレコードには "|FL|CA|GA|CT|KY|" (引用符なし) のようなものがあります)。

ドキュメントをマージすると、Word はワイルドカードと一致しないようです。「*GA」(GA で終わるフィールド) を使用して比較すると、動作します。ただし、二重のワイルドカード「*GA*」はまったく機能しないようです。

私が試したことは次のとおりです。

  • データを小文字にして、小文字と比較する
  • データを小文字にして、大文字に変換してから比較する
  • 大文字のデータで上記 2 の逆を行う
  • 「*GA*」と「*ga*」(パイプなし)を使用する
  • 別の区切り文字を使用する

ダブルワイルドカードマッチングでは何も機能しないようです。私は何を間違っていますか?

4

1 に答える 1

2

ここでの私の最初の推測は、2 番目のIFステートメントを次のように引用符で囲んだ"{ IF { MERGEFIELD CEOrgStates } = "GA" "blah blah" ""} "ことです。それを行う必要はありません。次{ IF { MERGEFIELD CEOrgStates } = "GA*" "blah blah" ""}のワイルドカードを使用して、それを作成してください。マッチングでは大文字と小文字が区別されるため、機能しません。*GAga*

第二に、これはすでにご存知かもしれませんが、この投稿の他の読者のために、フィールド (二重角括弧{ 何か } ) を挿入するには、キーボードの組み合わせを使用する必要があります。角括弧は手で入力するだけではできません。 .

フィールドのキーボード ショートカット:

  • F9- すべてのフィールドを更新
  • Alt+ F9- 編集とプレビューの間でフィールドを切り替えます
  • Ctrl+ F9- フィールド{ something }をカーソル位置に挿入します。somethingは、ユーザーが入力するフィールド名です。結果の括弧は太字になります。したがって、コードに括弧があり、それらが太字でない場合、それはそれらが手動で入力されたことを意味します.
于 2010-05-07T16:04:03.253 に答える