項目あたりのレコード数の例

[データベースの設定] ダイアログの [項目あたりのレコード数] プロパティページでは、1 つの印刷項目に複数のデータベースレコードを印刷することや、印刷項目でレコードをグループ化する方法を指定することができます。次の例を考えてみましょう。

products.txt というテキストデータベースがあるとします。このデータベースには、次のように製品および製品の産地のリストで構成された 13 のレコードがあります。

製品,地区

ナイフ,西部地区

ディッシュタオル,東部地区

コーヒーマグカップ,南部地区

フォーク,西部地区

スプーン,西部地区

トング,西部地区

加熱調理器具,東部地区

ディナーグラス,南部地区

ワイングラス,南部地区

へら,東部地区

ティーカップ,南部地区

ジュースグラス,南部地区

タンブラー,南部地区

BarTender を使用して、各地区に 1 つの項目を印刷し、その地区のすべての製品を表示する場合を考えてみます。 次の手順では、データベース接続の作成方法、印刷項目ごとに複数のレコードの印刷を有効にする方法、およびレコードをテンプレートに追加する方法について説明します。

Closedproducts.txt データベースの接続を作成するには

  1. [ファイル] メニューの [データベース接続設定] をクリックします。

  2. [データベース設定ウィザード] でテキストファイルをクリックし、[次へ] をクリックします。

  3. [ファイルの選択] をクリックして products.txt ファイルを参照します。

  4. products.txt をクリックし、[開く] をクリックします。ファイルのプレビューがウィザードに表示されます。

  5. [次へ] をクリックします。

  6. ウィザードの [ファイル形式] ページで、[フィールド] タブをクリックするとデータがテーブル形式で表示されます。

  7. [次へ] をクリックします。

  8. ウィザードの [フィールド名] ページで、最初の行がデータのフィールド名として識別されていることを確認できます。

  9. [完了] をクリックして、ウィザードを完了します。[データベースの設定] ダイアログが開きます。

次に、印刷項目あたりのレコードの最大数を設定し、[フィールドが変更されたときに改行] および [複数のレコードを単一のフィールドに結合] オプションを指定します。

Closed印刷項目あたりに複数のレコードの印刷を有効にするには

  1. [データベースの設定] ダイアログで [項目あたりのレコード数] をクリックします。

  2. [項目あたりのレコード数] プロパティページの [印刷項目あたりのレコードの最大数] で矢印を使用して 6 を選択します。この例では、6 は便宜的な数値です。ほとんどの場合、最大レコード数はラベルまたはテキストオブジェクトに実際に収まる数に設定します。

  3. [フィールドが変更されたときに改行] をクリックして選択します。

  4. [フィールド] リストから [地区] をクリックして選択し、[OK] をクリックします。これで、返されるレコードは、[地区] フィールドの値が変更されるたびに改行されます。

  5. [複数のレコードを単一のフィールドに結合] をクリックして選択します。

  6. [フィールド] リストから [製品] をクリックして選択し、[OK] をクリックします。これで、返される [製品] フィールドの値がテンプレート上の 1 つのテキストオブジェクトに表示されます。

  7. [区切り記号] オプションで、[カスタム] をクリックして選択し、コンマに続けてスペースを入力します (, )。これで、1 つのオブジェクトに一覧表示される製品がコンマとスペースで区切られます。

  8. 左側のナビゲーションウィンドウで、[並べ替え順序] をクリックします。

  9. [並べ替え順序] プロパティページで、[地区] をダブルクリックして [並べ替えの基準にするフィールド] リストに追加します。または、[使用可能なフィールド] リストから [地域] を [並べ替えの基準にするフィールド] リストにドラッグします。これで、返されるレコードが [地区] フィールドの値で並べ替えられます。

  10. [OK] をクリックして、[データベースの設定] ダイアログを閉じます。

次に、レコードをテンプレートに追加し、目的の形で表示されるよう書式設定します。

Closedレコードをテンプレートに追加するには

  1. ツールボックスの [データソース] ペインからテンプレートに [地区] をクリックしてドラッグします。[地区] データベースフィールドデータソースを使用するテキストオブジェクトが作成されます。

  2. ツールボックスの [データソース] ペインからテンプレートに [製品 [+]] をクリックしてドラッグし、最初のオブジェクトの下に配置します。[製品 [+]] データベースフィールドデータソースを使用するテキストオブジェクトが作成されます。

  3. レコードナビゲーションバー (テンプレートデザイン範囲の下部) の制御矢印を使用して、そのドキュメントに印刷する項目を表示します。1 つ以上の項目に印刷される製品のリストが広すぎてテンプレートに収まらないことがあります。その場合、製品のリストがオブジェクト内の複数の行で折り返されるようテキストオブジェクトを変更します。

    Closedテキストオブジェクト内で製品を折り返すには

    1. [製品 [+]] テキストオブジェクトの [テキストのプロパティ] ダイアログを開きます。これを行うには、オブジェクトをダブルクリックします。または、オブジェクトを右クリックし、[プロパティ] をクリックします。

    2. [テキストのプロパティ] ダイアログで [テキスト形式] をクリックして、[テキスト形式] プロパティページを開きます。

    3. [折り返し] タブで [幅に合わせて折り返す] チェックボックスをクリックして選択します。

    4. [閉じる] をクリックします。

    5. オブジェクトが目的の幅になるまで、オブジェクトの水平サイズ設定ハンドルをドラッグすることにより、オブジェクトの幅を調整します。

ドキュメントを印刷すると、3 つの印刷項目が次のように表示されます。

南部地区

コーヒーマグカップ, ディナーグラス, ワイングラス, ティーカップ, ジュースグラス, タンブラー


東部地区

ディッシュタオル, 加熱調理器具, へら


西部地区

ナイフ, フォーク, スプーン, トング

この例では、データベースには 3 つの地区があるので 3 つの項目が印刷されます。各地区のすべての製品は、印刷項目に収まるように表示されます。印刷項目あたりの製品の最大数は 6 に設定されているので、地区に 6 つ以上の製品がある場合、その地区の追加の製品は別の項目に印刷され、印刷項目の数が増えることになります。同様に、別の地区を追加すると、追加の項目が印刷されます。