Open topic with navigation
[データベースの設定] ダイアログの [項目あたりのレコード数] プロパティページでは、1 つの印刷項目に複数のデータベースレコードを印刷することや、印刷項目でレコードをグループ化する方法を指定することができます。
次の例を考えてみましょう。
Products.txt というテキストデータベースがあるとします。このデータベースには、次のように製品および製品の産地のリストで構成された 13 のレコードがあります。
製品
|
地区
|
ナイフ ディッシュタオル コーヒーマグカップ フォーク スプーン トング 加熱調理器具 ディナーグラス ワイングラス へら ティーカップ ジュースグラス タンブラー
|
西部地区 東部地区 南部地区 西部地区 西部地区 西部地区 東部地区 南部地区 南部地区 東部地区 南部地区 南部地区 南部地区
|
BarTender を使用して、各地域に 1 つの項目を印刷し、その地域のすべての製品を表示する場合を考えてみます。次の手順では、データベース接続の作成方法、印刷項目ごとに複数のレコードの印刷を有効にする方法、およびレコードをテンプレートに追加する方法について説明します。
サンプル Products.txt データベースへの接続を作成するには
-
[ファイル] メニューの [データベース接続設定] をクリックします。または、メインツールバーの をクリックします。
-
[データベース設定ウィザード] でテキストファイルをクリックし、[次へ] をクリックします。
-
[ファイルの選択] をクリックして Products.txt ファイルを参照します。
-
Products.txt をクリックし、[開く] をクリックします。ファイルのプレビューがウィザードに表示されます。
-
[Next(次へ)] をクリックします。
-
ウイザードの [ファイル形式] ページで [フィールド] タブをクリックするとデータがテーブル形式で表示されます。
-
[Next(次へ)] をクリックします。
-
ウィザードの [フィールド名] ページで、最初の行がデータのフィールド名として識別されていることを確認します。
-
[完了] をクリックして、ウィザードを完了します。[データベースの設定] ダイアログが開きます。
印刷項目あたりに複数のレコードの印刷を有効にするには
-
[データベースの設定] ダイアログで [項目あたりのレコード数] をクリックします。
-
[項目あたりのレコード数] プロパティページの [印刷項目あたりのレコードの最大数] に「6」と入力します。
|
この例では、6 は便宜的な数値です。一般的に、最大レコード数はラベルまたはテキストオブジェクトに実際に収まる数に設定します。
|
-
[フィールドが変更されたときに中断] チェックボックスを選択します。
-
[フィールド] リストで [Region] チェックボックスを選択し、[OK] をクリックします。この設定では、返されるレコードは、[Region] フィールドの値が変更されるたびに改行されます。
-
[複数のレコードを単一のフィールドに結合] チェックボックスを選択します。
-
[フィールド] リストで [Product] チェックボックスを選択し、[OK] をクリックします。この設定では、返される [Product] フィールドの値がテンプレート上の 1 つのテキストオブジェクトに表示されます。
-
[区切り記号] オプションで、[カスタム] をクリックして選択し、コンマに続けてスペースを入力します (, )。この設定では、テキストオブジェクトに一覧表示される製品がコンマとスペースで区切られます。
-
左側のナビゲーションウィンドウで、[並べ替え順序] をクリックします。
-
[並べ替え順序] プロパティページで、[地区] をダブルクリックして [並べ替えの基準にするフィールド] リストに追加します。または、[使用可能なフィールド] リストから [地域] を [並べ替えの基準にするフィールド] リストにドラッグします。この操作では、返されるレコードが [Region] フィールドの値で並べ替えられます。
-
[OK] をクリックして、[データベースの設定] ダイアログを閉じます。
レコードをテンプレートに追加するには
-
ツールボックスの [データソース] ペインで [データベースフィールド] ノードを展開し、[Region] をテンプレートにドラッグします。[地区] データベースフィールドデータソースを使用するテキストオブジェクトが作成されます。
-
[データソース] ペインで [データソースフィールド] の下にある [Product [+]] を見つけます。[Region] テキストオブジェクトの下にあるテンプレートの場所に [Product [+]] をドラッグします。[製品 [+]] データベースフィールドデータソースを使用するテキストオブジェクトが作成されます。
-
レコードナビゲーションバー (テンプレートデザイン範囲の下部) の矢印を使用して、そのドキュメントで印刷する項目を表示します。
項目上の製品のリストが広すぎてテンプレートに収まらないことがあります。その場合、製品のリストがオブジェクト内の複数の行で折り返されるようテキストオブジェクトを変更します。
テキストオブジェクト内で製品のリストを折り返すには
-
[Products [+]] テキストオブジェクトをダブルクリックして [テキストのプロパティ] ダイアログを開きます。または、オブジェクトを右クリックし、[プロパティ] をクリックします。
-
[テキストのプロパティ] ダイアログで [テキスト形式] をクリックして、[テキスト形式] プロパティページを開きます。
-
[折り返し] タブで [幅に合わせて折り返す] チェックボックスをクリックして選択します。
-
[閉じる] をクリックします。
-
オブジェクトが目的の幅になるまで、オブジェクトの水平サイズ設定ハンドルをドラッグすることにより、オブジェクトの幅を調整します。
この例では、ドキュメントを印刷すると、結果の 3 つの項目は次のようになります。
南部地区
コーヒーマグカップ, ディナーグラス, ワイングラス, ティーカップ, ジュースグラス, タンブラー
|
東部地区
ディッシュタオル, 加熱調理器具, へら
|
西部地区
ナイフ, フォーク, スプーン, トング
|
データベースには 3 つの地域があるので 3 つの項目が印刷されます。各地域のすべての製品は、1 つの印刷項目に収まるように表示されます。印刷項目あたりの製品の最大数は 6 に設定されているので、地域に 6 つ以上の製品がある場合、その地域の追加の製品は別の項目に印刷されます。同様に、別の地域を追加すると、追加の項目が印刷されます。