抑制の例

BarTender がデータベースからデータを取得する場合、データが含まれないフィールドが存在する場合があります。このような場合、印刷項目に空白スペースが表示されないようデータソースを抑制する必要があります。

次の例を検討してみます。ある小売会社では、中央の顧客データベースから取得した「送付先」住所が印刷された出荷ラベルを作成しています。次のサンプルデータベースに示すように、一部のレコードには顧客名と会社名が含まれ、その他のレコードには顧客名または会社名のみが含まれています。

"CustomerName","CompanyName","Address","City","State","ZIP"
"Jake Diamond","Diamond, Inc.","PO Box 60","Gem Town","NV","50897"
"Meg Reilly","","148 Circle Drive","Maple","WA","98005"
"","All-State Trucking","5601 Interstate","Huntsville","IN","40890"

空白のフィールドは、2 つの引用符で示されます ("")。

これらの情報をテキストファイルに保存すると、各情報は 1 つのデータベースフィールドとして使用されます。その後、データベースから情報を動的に取得する住所テンプレートを作成できます。

各フィールドが個別のテキストオブジェクトとして印刷されるようにテンプレートを設定すると、ラベルは次のように印刷されます。

Jake Diamond
Diamond, Inc.
PO Box 60
Gem Town, NV 50897

Meg Reilly

148 Circle Drive
Maple, WA 98005


All-State Trucking
5601 Interstate
Huntsville, IN 40890

2 番目のレコードの 2 番目のフィールドおよび 3 番目のレコードの最初のフィールドが空白です。前のデータソースが空白のときは常にキャリッジリターンを抑制するように BarTender を設定して、このような空白行を回避できます。

この方法を使用すると、上記の 3 つのラベルは空白行なしで次のように印刷されます。

Jake Diamond
Diamond, Inc.
PO Box 60
Gem Town, NV 50897

Meg Reilly
148 Circle Drive
Maple, WA 98005

All-State Trucking
5601 Interstate
Huntsville, IN 40890

このシナリオ用に BarTender ドキュメントを設定するには、次の操作を行います。

  1. データベースを作成します。

  2. BarTender を開き、空白のドキュメントを新規作成します。

  3. データベースに接続します。

  4. 住所ラベルテキストオブジェクトを作成します。

  5. 住所ラベルテキストオブジェクトを設定します。

  6. 空白フィールドを抑制する (印字しない) ように設定します。

詳細については、次の手順を参照してください。

関連トピック