Open topic with navigation
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 ドキュメントを設定するには、次の操作を行います。
-
データベースを作成します。
-
BarTender を開き、空白のドキュメントを新規作成します。
-
データベースに接続します。
-
住所ラベルテキストオブジェクトを作成します。
-
住所ラベルテキストオブジェクトを設定します。
-
空白フィールドを抑制する (印字しない) ように設定します。
詳細については、次の手順を参照してください。
データベースを作成するには
-
サンプルデータベースをテキストファイルにコピーします。
-
各行をキャリッジリターンで区切ります。
-
ファイルを SuppressionExample.txt という名前を付けて保存します。
データベースに接続するには
-
の [ファイル] メニューの [データベース接続設定] をクリックして、[データベース設定ウィザード] を起動します。
-
[データベース設定ウィザード] で、テキストファイルをクリックします。
-
[次へ] をクリックします。
-
[ファイルの選択] をクリックします。
-
SuppressionExample.txt を参照して、[開く] をクリックします。
-
[次へ] をクリックします。
-
[フィールド区切り] リストから [引用符とコンマ] を選択します。
-
[次へ] をクリックします。
-
[最初の行をフィールド名を含む見出しにする] をクリックして選択します。
-
[完了] をクリックします。
-
[OK] をクリックします。
テキストオブジェクトを作成するには
-
オブジェクトツールバーの をクリックしてテキストオブジェクトを追加します。または、[作成] メニューの [テキスト] をクリックします。
-
使用できるテキストオブジェクトのリストから、[通常の折り返し] を選択します。
-
テンプレート上でテキストオブジェクトを配置する場所をクリックします。
住所を設定するには
-
テキストオブジェクトをダブルクリックして、[テキストのプロパティ] ダイアログを開きます。または、オブジェクトを右クリックし、[プロパティ] をクリックします。
-
ナビゲーションウィンドウで、目的のデータソースを選択します。
-
ナビゲーションウィンドウの下部にある をクリックして、[新規データソースウィザード] を起動します。
-
[種類] リストで [データベースフィールド] を選択し、[次へ] をクリックします。
-
[フィールド名] リストで、目的のデータベースフィールドを選択します。(この例では、CustomerName が最初のフィールドになります。)
-
[サンプルフィールドデータ] フィールドにデータベースフィールドを説明するテキストを入力します。たとえば、CustomerName フィールドに「顧客名」や一般的な例 ("Jane Doe" など) を入力します。
-
[終了] をクリックして、ウィザードを終了します。
-
をクリックして [新規データソースウィサード] を起動します。
-
データソースの種類に [組み込みデータ] を選択します。
-
[終了] をクリックして、ウィザードを終了します。
-
ナビゲーションウィンドウで、上記の手順で作成したデータソースを選択します。
-
[組み込みデータ] フィールドで、サンプルテキストをハイライトし、Enter
キーを押してキャリッジリターンを挿入します。
-
次に示す住所の各行に対して、上記の手順 3~7 を繰り返します。
-
"CompanyName"
-
"StreetAddress"
-
"City"
-
"State"
-
"ZIP"
-
左側のナビゲーションウィンドウで、キャリッジリターンを含む組み込みデータソースを選択し、ペインの下部にある をクリックしてコピーします。または、データソースを右クリックし、[コピー] をクリックします。
-
CustomerName データベースフィールドを選択し、 をクリックしてフィールドの後にキャリッジリターンを貼り付けます。または、データベースフィールドを右クリックし、[貼り付け] をクリックします。
-
CompanyName と StreetAddress の後にキャリジリターンを貼り付けます。
-
City の後に、1 つのコンマの後に続く 1 つのスペースで構成された組み込みデータソースを挿入します。
-
State の後に、1 つのスペースだけで構成された組み込みデータソースを挿入します。
-
プロパティダイアログを閉じます。
[ファイル] メニューの [印刷プレビュー] をクリックします。レコード間を移動すると、2 番目と 3 番目のレコードに空白行を確認できます。
空白フィールドを抑制するには
-
テキストオブジェクトをダブルクリックして、[テキストのプロパティ] ダイアログを開きます。または、オブジェクトを右クリックし、[プロパティ] をクリックします。
-
左側のナビゲーションウィンドウで、キャリッジリターンを含む最初の組み込みデータソースを選択します。
-
[変換] タブをクリックします。
-
[印字しない] の右側にある をクリックして、[印字しない] ダイアログを開きます。
-
[前のデータソースが空の場合は印字しない] をクリックして選択します。
-
[OK] をクリックして、[抑制] ダイアログを閉じます。
-
キャリッジリターンを含む組み込みデータソースごとに上記の手順を繰り返します。
-
[閉じる] をクリックして、[テキストのプロパティ] ダイアログを閉じます。
[ファイル] メニューの [印刷プレビュー] をクリックします。レコード間を移動すると、2 番目と 3 番目のレコードの空白行がなくなっていることを確認できます。
関連トピック