web-dev-qa-db-ja.com

差し込み印刷-1つのドキュメントへの複数の行

私は200人のフランチャイズオーナーがいて、約1200人のスタッフがインセンティブプログラムに参加している差し込み印刷をしようとしています。フランチャイズオーナーに、各スタッフとその獲得額を詳しく説明した手紙を送る必要があります。

私は次のチュートリアルを使用し、さまざまなフィールドの必要に応じて変更を加えてコードをコピーしました。

http://support.Microsoft.com/kb/2113https://www.youtube.com/watch?v=4Ck8KAwAQso

ただし、何をしようとしても、マージを完了すると、200のフランチャイズごとにスタッフリストを作成するのではなく、個々のスタッフメンバーごとに新しいドキュメントが作成されます。

これは私が手紙のために持っている完全なコードです

{ MERGEFIELD DPFull }
{ MERGEFIELD Dealer_Name }
{ MERGEFIELD Address }
{ MERGEFIELD Suburb } {MERGEFIELD State } {MERGEFIELD Post_Code }

Congratulations on your Sales Managers and Sales Consultants being winners in the latest incentive program.

Staff Member - Card Value
{ IF { MERGESEQ } = "1" }
{ SET VAR1 { MERGEFIELD DPFull } }
{IF { VAR1} <> { VAR2 }
"{ MERGEFIELD Customer } - ${ MERGEFIELD Card_Value }"
"{ MERGEFIELD Customer } - ${ MERGEFIELD Card_Value }"}
{SET VAR2 { MERGEFIELD DPFull } }

Footer Text of Letter

これを機能させるために私の髪を引き裂いてきたので、どんな助けも素晴らしいでしょう。上記の2つのチュートリアルからコードを逐語的にコピーしてみましたが、自分のフィールドに一致するようにフィールドを変更しただけですが、それでもそのような運はありません

1
mr mojo risin

現在のコードのフィールド名は、「3レベルのマージ」がある可能性があることを示しています。つまり、次のような出力が必要な場合です。

Dealer A
  Staff member A1
    Customer A11
    Customer A12
  Staff member A2
    Customer A21
    Customer A22

<new page>
Dealer B
  Staff member B1
    Customer B11
    Customer B12
  Staff member B2
    Customer B21
    Customer B22

等々。

しかし、現在のコードの構造は、2レベルのマージを示唆しています。

Dealer A
  Staff member A1
  Staff member A2

<new page>
Dealer B
  Staff member B1
  Staff member B2

2レベルの場合は、以下の提案でほぼ十分かもしれません。 3レベルの場合は、さらに必要になります。

これを正しく行うには、少し「後ろから前へ」考える必要があります。ビデオで参照されている2番目のチュートリアルには役立つチュートリアルがありますが、注意深く従う必要があります。

差し込み印刷のメインドキュメントが実際にディレクトリマージ(Mac Wordではカタログマージ)として設定されていることが重要です。そうしないと、すべての顧客(またはスタッフ)レコード間で常に改ページが発生します。

いつものように、all {}は、キーボードで入力する通常のものではなく、実際にはWINDOWSWordでctrl-F9を使用して挿入できる特別なフィールドコード中括弧であることも重要です。

私はあなたがもっとこのようなフィールドコーディングから始める必要があると思います(チュートリアルはもっと簡単な方法でそれをするかもしれないので、あなたが望むならそれをチュートリアルと比較してください):

{ IF  { MERGESEQ }  = "1" { SET VAR1 "" } { SET VAR1 { MERGEFIELD DPFull  } } }{ IF  { VAR1 } <> { VAR2 }  "{ IF  { MERGESEQ } <> "1" "
Footer Text of Letter
--PB--

"  }
{ MERGEFIELD Dealer_Name   }
{ MERGEFIELD Address  }
{ MERGEFIELD Suburb }
{ MERGEFIELD State  }
{ MERGEFIELD Post_Code  }

Congratulations on your Sales Managers and Sales Consultants being winners in the latest incentive program.

Staff Member - Card Value
" "" }{ MERGEFIELD Customer  } - $ { MERGEFIELD Card_Value }{ SET VAR2  { MERGEFIELD DPFull  } }

--PB--を配置した場合、代わりに改ページを挿入する必要があります。

3
user181946