ナビ付きでトピックを開く
BarTender でデータベースからデータを取得する際、データが含まれないフィールドがある場合があります。 このような場合、印刷項目に空白スペースが表示されないようデータソースを抑制する必要があります。 以下の例を検討してみます。
A retail company prints shipping labels, and the "Ship To" address that is printed on the labels is retrieved from a central customer database. レコードの中には、以下のサンプルデータのように、顧客名と会社名、顧客名のみ、または会社名のみが含まれているものがあります。
"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 つの引用符で示されます ("")。
これをテキストファイルに保存すると、これらの情報がデータベースフィールドとして使用できるようになり、データベースから動的に情報を取得できる住所テンプレートを作成できます。
各フィールドが個別のテキストオブジェクトとして印刷されるようにテンプレートを設定すると、ラベルは以下のように出力されます。
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
|
To set up a BarTender document for this scenario, follow these steps:
-
データベースを作成します。
-
BarTender を開き、空白のドキュメントを新規作成します。
-
データベースに接続します。
-
住所ラベルテキストオブジェクトを作成します。
-
住所ラベルテキストオブジェクトを設定します。
-
空白フィールドを抑制する (印字しない) ように設定します。
詳細な手順については、以下を参照してください。
データベースを作成するには
-
上記のサンプルデータベースをテキストファイルにコピーします。
-
各行をキャリッジリターンで区切ります。
-
ファイルを SuppressionExample.txt という名前を付けて保存します。
データベースに接続するには
-
BarTender の [ファイル] メニューから [データベースの設定] を選択して、[データベース設定ウィザード] を開きます。
-
[データベース設定ウィザード] で、[テキストファイル] を選択します。
-
[次へ] をクリックします。
-
[ファイルの選択] をクリックします。
-
SuppressionExample.txt を選択して、[開く] をクリックします。
-
[次へ] をクリックします。
-
[フィールド区切り]ドロップダウンリストから [引用符とコンマ] を選択します。
-
[次へ] をクリックします。
-
[最初の行をフィールド名を含む見出しにする] を選択します。
-
[完了] をクリックします。
-
[OK] をクリックします。
テキストオブジェクトを作成するには
住所を設定するには
-
テキストオブジェクトをダブルクリックして、[テキストのプロパティ] ダイアログを開きます。 Alternatively, right-click the object to select Properties from the object's context menu.
-
ナビゲーションウィンドウで、目的のデータソースを選択します。
-
ナビゲーションウィンドウの下部にある をクリックして、[新規データソースウィザード] を開きます。
-
For Type, select Database Field from the dropdown list, and then click Next.
-
[フィールド] で目的のデータベースフィールドを選択します。 (この例では、最初のフィールドは CustomerName です)。
-
[サンプルデータ] フィールドにデータベースフィールドを説明するテキストを入力します。 たとえば、「顧客名」や、CustomerName フィールドの "Jane Doe" などの例を入力します。
-
[完了] をクリックして、ウィザードを閉じます。
-
をクリックして、[新規データソースウィサード] を開きます。
-
Select Embedded Data as the data source type.
-
[完了] をクリックして、ウィザードを閉じます。
-
ナビゲーションウィンドウで、上記の手順で作成したデータソースを選択します。
-
In the Embedded Data field, highlight the sample text, and then press Enter to insert a carriage return.
-
Repeat steps 3 through 7 for each line of the address:
-
"CompanyName"
-
"StreetAddress"
-
"City"
-
"State"
-
"ZIP"
-
ナビゲーションウィンドウで、キャリッジリターンを含む組み込みデータソースを選択して、ペインの下部にある をクリックしてコピーします。 Alternatively, right-click to select Copy from the selected data source's context menu.
-
CustomerName データベースフィールドを選択し、 をクリックしてフィールドの後にキャリッジリターンを貼り付けます。 Alternatively, right-click to select Paste from the database field's context menu.
-
Paste a carriage return after CompanyName and StreetAddress.
-
City の後に、1 つのコンマの後に続く 1 つのスペースで構成された組み込みデータソースを挿入します。
-
State の後に、1 つのスペースだけで構成された組み込みデータソースを挿入します。
-
終了したら、プロパティダイアログを閉じます。
[ファイル] メニューから [印刷プレビュー] を選択します。 レコード間を移動すると、2 番目と 3 番目のレコードに不足している行が確認できます。
空白フィールドを抑制する (印字しない) には
-
テキストオブジェクトをダブルクリックして、[テキストのプロパティ] ダイアログを開きます。 Alternatively, right-click the object to select Properties from the object's context menu.
-
In the left Navigation Pane, select the first embedded data source that contains a carriage return.
-
[変換] タブを選択します。
-
[印字しない] の右側にある をクリックして、[印字しない] ダイアログを開きます。
-
[前のデータソースが空の場合は印字しない] を選択します。
-
[OK] をクリックして、[印字しない] ダイアログを閉じます。
-
キャリッジリターンを含む組み込みデータソースごとに手順を繰り返します。
-
[閉じる] をクリックして、[テキストのプロパティ] ダイアログを閉じます。
[ファイル] メニューから [印刷プレビュー] を選択します。 レコード間を移動すると、2 番目と 3 番目のレコードの空白行がなくなっていることを確認できます。
関連トピック