  はじめに

dbMAGICアプリケーションは、Windows環境で実行します。dbMAGICアプリケーションをお使いになる前に、マウスの使用方法やWindowsの機能、ドキュメントのオープンやクローズなど、Windowsの基礎知識を学んでおくことが必要です。この章では、dbMAGICアプリケーションの実行、基本操作、およびユーザオプションについて説明します。

このヘルプファイルでは、dbMAGICアプリケーションの主な概念、機能、処理を説明するのにサンプルアプリケーションを使用しています。このサンプルアプリケーションは、「dbMAGICペットショップ管理システム」で、ペットや外国産の動物を販売する架空のペットショップで使用されているシステムです。

1.1 このヘルプファイルの使用方法

1.2 アプリケーションの実行


  1.1  このヘルプファイルの使用方法

dbMAGICのプログラムを実行するには、dbMAGICの基本的な操作や機能を知っておく必要があります。この節では、以下の内容について説明します。

■ 用語の説明

以下は、このヘルプファイルで使用している用語です。

矢印キー

クリック

ダブルクリック

ドラッグ

メニュー

カーソル

マウスポインタ

指す

ボタン

選択する

選ぶ

一覧

ズーム

データビュー

  機種別キー操作の違い

  記述方法の約束ごと


矢印キー

コンピュータのキーボードにある４個の矢印キー（ [image] 、 [image] 、 [image] 、 [image] ）です。


クリック

マウスの左ボタンをすばやく押して離すことです。


ダブルクリック

マウスの左ボタンを連続して２回クリックすることです。


ドラッグ

マウスの左ボタンを押しながらマウスを動かすことです。


メニュー

dbMAGIC コマンドのリストです。


カーソル

挿入ポイント。ウィンドウ内の現在の位置を示す点滅マーカです。入力するテキストが表示される位置を示します。


マウスポインタ

画面表示される矢印です。


指す

マウスポインタが目的の項目にくるまで動かすことです。


ボタン

画面表示される押しボタン。このボタンを「押す」には、マウスポインタでこのボタンを指してクリックするか、カーソルをこのボタンに動かして [image] を押します。


選択する

メニューの項目またはダイアログボックスのボタンを反転表示するか、一覧の項目を反転表示させて採用することです。


選ぶ

「選択する」と同義語。


一覧

テーブルから抜粋した項目のリストで、項目の内容をコピーするために使用します。


ズーム

メッセージ行のズームインジゲータをクリックするか、ズームポイントか選択項目をダブルクリックするか、［編集/ズーム］を選択するか、 [image] を押すことによって開始させる動作のことです。


データビュー

データベースの使用される部分は、アプリケーションプログラムごとに異なりますが、そのデータベースの部分的に絞り込まれた論理レコード群をデータビューと呼びます。画面上に現在表示されているデータビューは、上下または左右にスクロールできます。現在のデータビューが表示されている間は、このデータのレコードを、検索、範囲指定、並べ替え、レポート作成に使用できます。


  機種別キー操作の違い

本ヘルプファイルで使用している特殊キーの表記と実際使用しているコンピュータのキーの表記とは若干異なる場合があります。詳細については、下記の一覧表を参照してください。

表　記	PC-9801	FMR	DOS/V
F･1 - F･10	f･1 - f･10	PF1 - PF10	F･1 - F･10
Caps Lock	CAPS	CAP	Caps Lock
Shift	SHIFT	SHIFT	Shift
Ctrl	CTRL	CTRL	Ctrl
PageUp	ROLL UP	前行	PageUp
PageDown	ROLL DOWN	次行	PageDown
Ins	INS	挿入	Insert
Del	DEL	削除	Delete
Back Space	BS	(後退)	Back Space
Tab	TAB	TAB
,Enter			Enter
Alt	GRPH	ALT	Alt
Home	HOME CLR	HOME	Home
End	HELP	END	End
一般に、 [image] を押すことは、dbMAGICに対して直前に行った編集を受け付けるように指示することです。［編集／取消］または [image] は、最後に行った編集を保存しないことを意味します。の動作は、キーを押す前に情報を入力したかどうかによって変わります。情報を入力しないで [image] を押すと、単に終了を意味します。

情報を入力してから [image] を押すと、変更箇所を保存するかどうかを尋ねる［確認］ダイアログが表示されます。この［確認］ダイアログで「Yes」を選択するか、または [image] を押すと、変更箇所が保存されます。


  記述方法の約束ごと

［xxx］

「xxx」

  +

例：

+ [image] は「  Ctrl  キーを押しながら  →  キーを押す」ことを意味します。

, [image] キー名とキー名との間にあるカンマは、１つのキー [image] を押して放してから次のキー [image] を押して放すことを意味します。

［］内の文字は、基本的に画面に表示される項目であり、メニュー項目 （［編集］、［オプション］など）を示します。

・［オプション／キー］という記述は、メニューバーの［オプション］をクリックしてプルダウンメニューを表示させ、そのメニュー項目［キー］をクリックするという意味です。


  1.2  アプリケーションの実行

dbMAGICのプログラムを実行するには、dbMAGICの基本的な操作や機能を知っておく必要があります。この節では、以下の内容について説明します。

  dｂMAGICアプリケーションの実行方法

  dbMAGICの画面説明

  プルダウンとコンテキストメニューの使用方法

  ツールバー

  ユーザーオプションの使用方法

  項目エディタの使用方法

  ヘルプの使用方法


  dbMAGICアプリケーションの実行方法

dbMAGICアプリケーションの実行は、以下の手順で行います。

(1)Windows上で、dbMAGICのアイコンをダブルクリックして、dbMAGICを起動します。

図 1-1

(2)dbMAGICのメイン画面（図1-1）の [image] をクリック（［ファイル／アプリケーション・オープン］）して［アプリケーション一覧］をオープンします。

(3)［アプリケーション一覧］から実行したいアプリケーション名を強調表示させて（図1-2）「選択」ボタンをクリックするか、直接、アプリケーション名をダブルクリックします。

注意：dbMAGICが起動すると、決まったアプリケーションが実行するように設定してある場合もあります。

図 1-2


  dbMAGICの画面説明

画面をクリックしてください。

図 1-3


システムメニュー

メニューバーの上の左端にあるボタンをクリックしてアクセスします。これは、dbMAGIC実行システムのシステムメニューです。システムメニューでは、ポップアップメニューがある場合にはそれにアクセスできます。また、［元のサイズに戻す］、［移動］、［サイズ変更］、［最小化］、［最大化］、［閉じる］などの通常のWindows機能が使用できます。さらに、アプリケーションをオープンしたときにそのアプリケーションに限定される、それぞれのシステムメニューがあります。システムメニューでは、そのアプリケーションに対してだけ、［元のサイズに戻す］、［移動］、［サイズ変更］、［最小化］、［最大化］、［閉じる］、(［次のウィンドウに移る］)のコマンドを使用できます。


メニューバー

使用できるメニューが表示されます。［ファイル］、［編集］、［オプション］、［ヘルプ］メニューは、どのアプリケーションでも使用できます。これ以外のメニューの使用方法は、dbMAGICアプリケーションによって異なります。


プルダウンメニュー


ツールバー

頻繁に使用されるメニューのアイコンが表示されています。アイコンには、選択すればすぐに実行されるコマンドと、関連するダイアログを表示するコマンドとがあります。アイコンコマンドは、ツールバーで該当するアイコンをクリックすると実行されます。


ワークスペース

テーブルやメニューが表示される場所であり、dbMAGICと対話する場所です。ワークスペースには、いろいろなウィンドウが重なって表示される場合もあります。カーソルか、強調表示されているタイトルバーを含むウィンドウがアクティブウィンドウです。アクティブウィンドウは、ワークスペースの一番前に表示されます。


ステータス行

画面の一番下の部分です。dbMAGICは、この行の左側に、ユーザへのメッセージやアプリケーションの名前を表示します。また右側には、処理モードインジケータ、ズームインジケータ、広域表示インジケータ、挿入モードインジケータを表示します。


ズームインジケータ


広域表示インジケータ


処理モード


挿入モードインジケータ


  プルダウンとコンテキストメニューの使用方法

dbMAGICのメニューには、プルダウンメニューとコンテキストメニューとがあります。プルダウンメニューは、メニューバーから呼び出されます。コンテキストメニューは、ワークスペース内で、マウスの右ボタンを押すと表示されます。

プルダウンメニュー

画面のプルダウンメニューの中の [image] の出る場所をクリックしてください。

図 1-4

■メニューを選択する方法

マウス

キーボード

注意：メニュー項目が淡色で表示されているものは選択できません。

■メニューを取り消す方法

マウス

キーボード

■メニュー項目を選択する方法

マウス

キーボード

コンテキストメニュー

dbMAGICのコンテキストメニューには、ポップアップメニューとショートカットメニューがあります。dbMAGICは、デフォルトでそれぞれのアプリケーションにGUI形式のコンテキストメニューを作成します。これをポップアップメニューといいます。定義されたコンテキストメニューは、特定のタスクに関連付けされ、ショートカットメニューが実現されます。

ワークスペースは、マウスの右ボタンを押すとポップアップメニューを表示できます。


いらない２

ップアップメニュー


選択された項目


いらない１

メニュー


使用できる項目


マウス

メニューバーのメニュー名にマウスポインタを合わせてクリックし、メニューをオープンします。そのあと、選択したいメニュー項目にマウスポインタを合わせてクリックします。


キーボード

方法１) [image] を押すと［ファイル］メニューが強調表示されます。

または [image] を押して、目的のメニュー名を強調表示させたあと [image] または [image] で選択したいメニュー項目に合わせ [image] を押します。

方法２) [image] を押しながらメニュー名の左側に表示されている下線付き文字のキーを押して目的のメニューをオープンします。は押したまま、続けてメニュー項目の左側に表示されている下線付き文字のキーを押します。

方法３)メニュー項目の右に表示されているキー（ショートカットキー）を押します。


マウス

メニュー領域外の任意の場所をクリックします。


キーボード

を押します。


マウス

メニュー項目をクリックします。


キーボード

1. または [image] を使用して、目的のメニュー項目を選択します。

2.を押します。


  ツールバーの使用方法

dbMAGICで頻繁に使用するメニュー項目はツールバーにあり、マウスで起動できます。また、起動と実行の操作モードに応じたアイコンがあります。アイコンは、マウスでだけ起動できます。

ツールバー

下のツールバーのボタンをクリックすると、そのボタンの名前が表示されます。

図 1-5


  ユーザオプション

dbMAGICのメニューバー上にある［オプション］メニューの項目を使用すると、必要なデータをいつでも自由に選択したり、検索したりできます。

対話型のプログラムでは、特定の情報を検索することがよくあります。［オプション］メニューでは、処理モード（Q：照会、M：修正、C：登録）を指定することができます。また、目的のレコードにアクセスできるようにする処理（L：位置付、R：範囲、V：キー、S：ソートなど）も用意されています。

注意：プログラムはそれぞれ特定の目的に合わせて設計されているため、ここで説明するモードや処理は、必ずしもすべてのプログラムで使用できるわけではありません。この章では、dbMAGICで使用できるモードと処理をすべて説明します。

図 1-6

対話型プログラムでのユーザオプション


  対話型プログラムでのユーザオプション

以下に、３つの対話型の処理モードを示します。

  [ 修正 ]  [image] +

  [ 登録 ]  [image] +

  [ 照会 ]  [image] +

これらのモードには、ツールバーまたはメニューバーの［オプション］からアクセスできます。また、各処理モードに対応するショートカットキーの組み合わせを押してもアクセスできます。その場合は、 [image] を押しながら、モード名の最初の文字（M、C、またはQ）を入力します。


  データビューの処理

dbMAGICでは、データビューの中にある１つまたは複数の目的のレコードに簡単にアクセスできるように、以下に示す4つのデータビュー処理があります。

  [ 位置付 ] [image]   [image] +

  [ 範囲   ] [image]   [image] +

  [ キー   ] [image]   [image] +

  [ ソート ] [image]   [image] +

これらのオプションは、ツールバーのアイコンまたはトップメニューバーの［オプション］から選択できます。

注意：データビュー処理により変更されたデータビューは、次のデータビュー処理を実行するか、プログラムを出るまで有効です。


  位置付   Ctrl  +  L

「位置付」処理は、現在のデータビューで1つのレコードを検索する場合に使用します。この処理を使用するには、 [image] をクリックするか［オプション／位置付］（ [image] + [image] ）を選択します。すべての項目が空白のウィンドウが表示されます。

図 1-7

検索対象の項目にカーソルを移動して、その項目に検索する値を入力します。

dbMAGICでは、指定したレコードが発見されると、そのレコードが強調表示される（ラインモード）か、そのレコードの画面が表示されます（スクリーンモード）。指定した値と一致するレコードがない場合は、次の論理レコードが表示され、ステータス行に状況に応じたメッセージが表示されます。

複数の項目に検索値を入力すると、指定したすべての条件に一致するレコードが検索されます。文字項目では、「＊」文字を使用して「ワイルドカード」検索を指定できます。たとえば、「AB＊」と指定すると、「AB」で始まるすべての値（「ABCDE」や「AB12345」）が検索されます。

このウィンドウで［オプション／全項目クリア］（ [image] ）を選択すると、選択条件がすべてクリアされます。

［オション／項目クリア］( [image])を選択すると、カーソル位置の項目の値が空白に戻ります。

  １つのパラメータ

 「開始」と「終了」のパラメータ

  論理式


  「開始」と「終了」のパラメータ（位置付け）

位置付処理の２つめは、「開始」と「終了」のパラメータセットを使用して、検索の開始と終了の条件を指定する方法です。以下の手順に従って位置付けを行います。

(1)１つのパラメータによる検索の説明と同様に、下限値を入力します。

(2)［オプション／終了値］（ [image] ）を選択したあと、［位置付終了］ウィンドウの同じ項目で上限値を入力します。

(3) [image] を押すと、検索が実行されます。

「開始」と「終了」のパラメータで指定した範囲に入る最初のレコードが、画面上に強調表示されます。指定した範囲に含まれるレコードがない場合は、近い値の論理レコードが検索されて、ステータス行にレコードがないことを示すメッセージが表示されます。


  論理式（位置付け）

以下の手順に従って、論理式を使用してレコードを位置付けることもできます。

(1)［オプション／式定義］（ [image] + [image] ）を選択して［式］ダイアログにアクセスします。次に、左側の［式］欄に論理式を入力します。

(2)式に使用する項目は、右上にある［変数一覧］のシンボル名（A, B, C, …）を直接タイプするか、項目をダブルクリックして指定します。

(3)関数は、直接タイプするか、［関数一覧］の項目をダブルクリックして入力します。［関数一覧］は、「関数」ボタンをクリックして呼び出します。

(4)「表示」ボタンをクリックすると、［式］ダイアログの下側にある式展開領域に式の詳細な内容が表示されます。表示内容が正しいか確認します。

(5)以下の画面の式は、「商品単価」が「20」以上で「在庫数」の値が「30」未満のレコードに対応します。

図 1-8

(6)「OK」ボタンをクリックするか、 [image] を押して式を確定します。次に [image] を押して検索を実行すると、dbMAGICは、式の条件を満たす最初のレコードを検索します。

式は、１つのパラメータまたは「開始」と「終了」のパラメータを使用する検索と組み合わせて使用することもできます。dbMAGICでは、条件の組み合わせを満たす最初のレコードが検索されます。

注意：キーとして定義されている項目を使用して位置付を実行すると、検索速度が速くなります。キーを定義する方法については、後述の［キー］（ [image] + [image] ）と［ソート］（ [image] + [image] ）の処理を参照してください。


  ［範囲］  Ctrl  +  R

「範囲」処理では、指定範囲に含まれるレコードで構成される新しいデータビューを作成して表示します。この処理を使用するには、 [image] をクリックするか、［オプション／範囲］（ [image] + [image] ）を選択します。すべての項目が空白のウィンドウを表示します。範囲を定義する方法は、「開始」と「終了」のパラメータまたは論理式を使用する「位置付」処理と同様です。

 「開始」と「終了」のパラメータ

  論理式


  「開始」と「終了」のパラメータ（範囲）

範囲処理は、下限と上限の値を指定するのに「開始」と「終了」のパラメータを使用します。以下の手順に従って範囲を指定します。

(1)下限値を入力します。

(2)［オプション／終了値］（ [image] ）を選択して「範囲　終了」のウィンドウの同じ項目で上限値を入力します。

(3) [image] を押して範囲処理を実行します。

「開始」と「終了」のパラメータセットで指定した範囲に含まれるレコードによって新しいデータビューが構成されます。該当するレコードがないときは、メッセージが表示されます。


  論理式（範囲）

以下の手順に従って、論理式を使用して範囲を定義することもできます。

(1)［オプション／式定義］（ [image] + [image] ）を選択して［式］ダイアログにアクセスします。次に、左側の［式］欄に論理式を入力します。

(2)式に使用する項目は、右上の［変数一覧］のシンボル名（A, B, C, …）で指定します。

(3)画面上の「表示」ボタンをクリックすると、式の展開領域（画面下側）に式の詳細内容が表示するので正しいか確認します。

(4) [image] を押して式を確定してから、もう一度 [image] を押して範囲処理を実行すると、dbMAGICは、式の条件を満たすレコードでデータビューを構成します。

式は、「開始」と「終了」のパラメータによる範囲処理と組み合わせて使用することもできます。複数の項目に検索値を入力すると、指定したすべての条件を満たすレコードでデータビューが構成されます。

「開始」と「終了」のウィンドウで［オプション／全項目クリア］（ [image] ）を選択すると、選択条件がすべてクリアされます。［オプション／項目クリア( [image])を選択すると、カーソル位置の項目の値が空白に戻ります。

範囲処理で作成されたデータビューは、プログラムを終了するか、別の範囲処理を行うまで有効です。範囲指定用ウィンドウの項目がすでに定義されている場合があります。これは、アプリケーションの開発者が、これらの項目についてレコードの範囲を制限して、プロテクトをかけている場合です。このように、開発者がすでに定義している範囲の値は変更できませんが、ほかの項目の値を使用して、制限された範囲内でさらに範囲を狭くできます。


  ［キー］  Ctrl  +  K

キー項目は、データファイル内のレコードを識別して、その順序を決定する場合に使用します。以下に、キーを使用する利点を示します。

■１つの項目で値が重複するのを防止できます。

■項目の値に従ってレコードを並べ換えることができます。

■項目の索引を作成して、位置付けや範囲の処理速度を速くすることができます。

キー処理では、前もって定義したキーを現在のキーとして選択できます。この処理では、レコードの順序を決定する基準とする項目を指定します。

キーを選択するには、 [image] をクリックするか［オプション／キー］（ [image] + [image] ）を選択します。使用できるキーは［キー一覧］に表示されます。カーソルを移動して目的のキーを強調表示させ、「選択」をクリックするか  [image] を押して選択を確定します。

データビュー内のレコードは、新しいキーの順に表示されます。これは、キーを変更するか、プログラムを終了するまで有効です。


  ［ソート］  Ctrl  +  S

「ソート」処理では、データビューのソート用に一時的に使用するキーを複数定義できます。これらの新しいキーは、［キー一覧］に追加されます。プログラムを終了すると、追加されたキーはすべて削除されます。

ソート処理を使用するには、 [image] をクリックするか、［オプション／ソート］（ [image] + [image] ）を選択して、［ソート］テーブルを表示します。テーブルの右側には［ビュー項目一覧］が表示されます。左側には、ソートキーを構成するキーセグメントを定義するテーブルがあります。

ソート項目を指定するには、「登録」ボタンをクリックするか、［編集／行作成］（ [image] ）を選択して新しい行を作成します。次に、ソートに使用する項目を選択します。

1つのソートキーについて、ソート項目を10個まで指定できます。

以下の手順に従って、ソートを行います。

(1)項目自体またはステータス行のズームインジゲータをクリックするか、［編集／ズーム］を選択（または [image] ）して、［ビュー項目一覧］にズームします。

(2)目的の項目を強調表示させます。

(3)目的の項目のシンボル名をダブルクリックするか、「選択」をクリックするか、または [image] を押して項目を選択し、ソートテーブルに追加します。［ビュー項目一覧］の項目の［＃］欄の文字（シンボル文字）をタイプするだけでもかまいません。

(4)ソートを実行するには、「OK」ボタンをクリックするか、 [image] を押すか、または［確認］ダイアログで「Yes」ボタンをクリックします。

ソート処理では、レコードの順序を変更します。別のソートを実行するか、現在のキーを変更するか、またはプログラムを終了するまで有効です。


  矢印キーの使用方法

データ表示画面には、ラインモードとスクリーンモードの2つのモードがあります。

■ラインモードでは、画面上に複数のレコードが帳票形式で表示されます。

■スクリーンモードでは、画面全体に1つのレコードを割り当てるカード形式で表示されます。

カーソルをレコードからレコード、または項目から項目へ移動するには、矢印キーを以下のように使用します。

  +


  項目エディタの使用方法

dbMAGICでは、既存の項目値を変更するのに項目エディタを使用できます。これには、数値項目で計算を行うオプションも用意されています。

修正モードでは、項目エディタが自動的にアクティブになり、項目の内容を編集したり新しいデータを入力したりできます。

以下に示すキーは、項目エディタ内で使用できます。

   +

   +

   または

注意：2行以上で構成される文字項目では、項目エディタがアクティブである（修正モード）間は、ステータス行に広域表示インジケータが表示されます。 または [image] を使用して、広くなった項目の行間を移動できます。

数値項目での操作


  ヘルプの使用方法

ヘルプは、 [image] をクリックするか、メニューバーの［ヘルプ／ヘルプ表示］（ [image] ）を選択すれば、いつでも参照できます。

ヘルプ使用説明

ヘルプ表示

MAGIC情報

図 1-9

  第2章へ…


ヘルプ使用説明

ヘルプの使用方法が表示されます。


ヘルプ表示

そのときの状況に応じたヘルプ画面が表示されます。このメニュー項目を選択すると、どのプログラムのどこからでも［ヘルプ］ウィンドウが表示され、現在の項目またはプログラムで実行できることについての説明が表示されます（ただし、アプリケーションにヘルプを組み込んでおいた場合に限ります）。


MAGIC情報

dbMAGICシステムのバージョン番号シリアル番号などが表示されます。


[xxx]

プログラムのメニュー名やダイアログ名、または操作コマンドやパラメータなど、一連の操作において選択の対象となる項目です。ただし、解説的表記については、「xxx」となっている箇所もあります。


「xxx」

項目の解説や状況説明、または入力の指示内容を指します。


{xxx}
キーボード上の特殊キーを指します。

…、 [image] 、 [image] 、 [image] 、 [image] 、 [image] など


{xxx}+{yyy}
 +

特殊キーの操作において、 [image] を押しながら [image] を押すような場合を指します。


{↑}
１つ上のレコードに移動します（ラインモード）。

１つ前の項目に移動します（スクリーンモード）。


{↓}
1つ下のレコードに移動します（ラインモード）。

  次の項目に移動します（スクリーンモード）。


{ PageDown }
次のページ（ラインモード）または次のレコード（スクリーンモード）を表示します。


{ PageUp }
前のページ（ラインモード）または1つ前のレコード（スクリーンモード）を表示します。


{ Tab }
次の項目に移動します（ラインモード、スクリーンモード）。


{ Shift }+{ Tab }
 +

1つ前の項目に移動します（ラインモード、スクリーンモード）。


{←}
項目内でカーソルを1文字左に移動します。


{→}
項目内でカーソルを1文字右に移動します。


{ BackSpace }
カーソル位置の左の文字を1文字消去します。


{ Del }
カーソル位置の文字を1文字消去します。


{ Ins }
挿入モードと上書きモードを切り替えます。挿入モードの場合は、「Ins」がステータス行に表示されます。


{ Home }
カーソルを項目の最初の文字に移動します。


{ End }
カーソルを項目の最後の文字に移動します。


{ Ctrl } + { End }
 +

カーソル位置から項目の最後までの文字をすべて削除します。


{ Ctrl } +{ Home }
 +

項目内で行った変更を取り消します。


{↑} または {↓}
 または

項目内で行った編集を受け付け、ほかの項目にカーソルを移動します。


アプリケーション・オープン


アプリケーション・クローズ


開発／実行モード


修正


登録


照会


位置付


位置付／次候補


範囲


キー


ソート


入出力ファイル


レポートジェネレータ


ヘルプ表示


テーブル先頭


前画面


前行


次行


次画面


テーブル末尾


［修正］Ctrl + M

M=修正  既存のレコードのデータの変更、または既存のレコードの削除に使用します。


［登録］ Ctrl + C

C=登録  新しいレコードの作成に使用します。データを入力してから、 [image] をクリックするか、 [image] を押すか、マウスを使用するか（ラインモード）または [image] を押すと（スクリーンモード）、次のレコードを作成することができます。１つ前のレコードに戻ってデータを修正するには、 [image] をクリックするか、 [image] を押すか、マウスを使用して（ラインモード）、または [image] を押します（スクリーンモード）。


［照会］ Ctrl + Q

Q=照会   照会モードでは、レコードは変更できません。変更しようとすると、警告音が鳴ります。


数値項目での操作

項目エディタは変更可能なすべての項目で利用できますが、このほかにも、dbMAGICは、数値データの編集に使用できる特別な機能を備えています。この機能を使用すると、項目内で計算を行うことができます。

項目内で計算を行うには、カーソルを数値項目に移動し、数字のあとに続けて数値演算子（＋、－、＊、／）を入力してから、 [image] で項目から出ます。

入力した数値は、その項目のもとの数値に対して、加算、減算、乗算、または除算されます。


１つのパラメータ

項目に特定の値が含まれているレコードを検索するには、［位置付］ウィンドウの適切な項目に値を入力し、 [image] を押して検索を実行します。


  標準レポート

各dbMAGICアプリケーションで用意されているレポートのほかにも、画面に表示できる情報を印刷したい場合があります。レポートジェネレータを使用すれば、データを画面に表示するのと同じくらい簡単に標準レポートを作成できます。また、より複雑なレポートも設計できます。

この章では、以下について説明します。

■ 標準レポートとは

■ 標準レポートを作成する方法

■ レポートのデータビューを修正する方法

2.1  標準レポートの作成

2.2  データビューの修正

2.3  標準レポートの要約


  2.1 標準レポートの作成

標準レポートは、画面に表示されているすべての情報を含む標準的な表形式のレポートです。表形式のレポートでは、データは行と列で配列されています。１つの行には１つのレコードが、１つの列には各レコードの１つの項目が表示されます。

通常、レポートの設計は、データビューから始めます。標準レポートは、現在のデータビューを使用します。データビューは、ラインモードとスクリーンモードのどちらかで表示します。どちらの場合でも、メニューバーの［オプション／レポートジェネレータ］ [image] + [image] を選択するか [image] をクリックすると、レポートジェネレータがアクティブになります。ここでは、ラインモードで作業をしていると仮定します。

画面に表示されている現在のデータビューは、矢印キー、タブキー、またはアイコンで縦と横にスクロールできます。レポートでは、行と列は画面上に表示されているとおりに配列されますが、標準レポートでは、このほかにフレームとタイトルも表示されます。

標準レポートを作成するには、［レポート辞書］テーブルでレポートの名前を指定したあと、［レポート特性］ダイアログで値を設定するだけです。このようにすると、いつでもこの標準レポートをアクティブにできます。

標準レポートを作成するには、以下の手順に従ってください。

(1) 目的のデータビューにアクセスして、［オプション／レポートジェネレータ］（ [image] + [image] ）を選択するか [image] をクリックします。

(2)［レポート辞書］テーブルにレポート名を入力します。

(3) レポート名をダブルクリックするか［ズーム］（ [image] ）を選択して［レポート特性］ダイアログに入ります。

(4)「OK」ボタンをクリックして［レポート辞書］テーブルに戻ります。

(5)［オプション／レポート実行］（ [image] ）を選択します。

標準レポートを作成する方法


   標準レポートを作成する方法

ここでは、「商品ファイル」の標準レポートを作成してみます。

1. 「ペットショップ管理システム」で、「商品ファイル」のデータビューを表示します。

・ 実行モードのワークスペースで、マウスの右ボタンをクリックします。

・ ポップアップメニューから［保守・その他］［マスタファイル更新］をクリックします。

・［商品ファイル更新］をクリックします（図2-1）。

図　2-1

データが表示されます。

図　2-2

2. 標準レポートを定義します。

・ [image] をクリックするか、［オプション／レポートジェネレータ］（ [image] + [image] ）を選択して（図2-2）、［レポート辞書］テーブルをオープンします。

3. このテーブルには、このデータビューに対して定義されているすべてのレポートがリストされます。現在は空です。

・［登録］をクリックするか、［編集／行作成］（ [image] ）を選択して、テーブルに行を１行作成します。

・「商品」と入力して（図2-3）、［レポート特性］ダイアログにズームします。ズームするには「商品」をダブルクリックするか［編集／ズーム］（ [image] ）を選択します。

図　2-3

［レポート特性］ダイアログには、レポートジェネレータの項目がすべて含まれています。この例では標準レポートについて説明しているので、値を変更する必要はありません。図に示すように、レポートのデフォルトの出力先は「CONSOLE（コンソール）」なので、レポートは画面に表示されます（図2-4）。

図  2-4

・「OK」ボタンをクリックするか、 [image] キーを押してデフォルトのパラメータを受け付け、［レポート辞書］テーブルに戻ります。

dbMAGICは、「商品」レポートの［最終更新日時］欄に現在の日付と時刻を設定します（図2-5）。

図  2-5

この情報は、レポート定義の変更を把握するのに役立ちます。

これで、［レポート辞書］テーブルから［オプション／レポート実行］（ [image] ）を選択してレポートを実行できます。

4. 標準レポートを実行します。

・［オプション／レポート実行］（ [image] ）を選択して、標準レポートを作成し、出力します。

警告音とともに、＜レポート作成中です。＞というメッセージがステータス行に表示されます。しばらくすると、レポートの最初のページが表示されます（図2-6）。

図　2-6

・任意のキーを押すと、次のページが表示されます（図2-7）。

図　2-7

・同様に、任意のキーを押すと、［レポート辞書］テーブルに戻ります。


  2.2 データビューの修正

レポートのオリジナルのデータビューは、アプリケーションの設計者によって定義されています。たとえば、2.1 標準レポートの作成の節で「商品」の標準レポートを作成したとき、現在のデータビューには、ペットショップで販売されているすべての動物が含まれていました。レポートを実行する前に、いろいろな［オプション］メニュー項目を使用して現在のデータビューを変更できます。

特定の条件を満たすレコードのグループを選択するには、 [image] をクリックするか［オプション／範囲］（ [image] + [image] ）を使用します。

既存のキーを使用してレコードの順序を変更するには、 [image] をクリックするか［オプション／キー］（ [image] + [image] ）を使用します。

レコードの順序を変更するために新しい一時キーを作成するには、 [image] をクリックするか［オプション／ソート］（ [image] + [image] ）を使用します。ただし、この定義は一時的なものです。このソート定義を、現在定義中のレポートで常に使用できるように保存する場合は、［レポート特性］ダイアログ（第３章を参照）の［ソート定義］欄を使用します。

これらの［オプション］メニュー項目についての詳細は、第１章を参照してください。

以下の操作練習では、［オプション］メニューを使用してレポートのデータビューを処理する方法を練習します。

変更したデータビューに関するレポートを作成する方法


   変更したデータビューに関するレポートを作成する方法

ここでは、「商品」に関する標準レポートを作成してみます。

・「商品名」はアイウエオ順に並べます。

・ 単価が\10,000～\30,000の範囲の商品だけを表示します。

この前の操作練習から続けて練習している場合は、［レポート辞書］テーブルがすでに表示されているため、以下のようにします。

・ [image] を押します。

1.  実行モードのワークスペースで、マウスの右ボタンクリックします。［保守・その他／マスタファイル更新］、次に［商品ファイル更新］を選択します。

2. 「商品名」をキーとして商品を並べ替えます。

・ [image] をクリックするか［オプション／キー］（ [image] + [image] ）を選択します（図2-8）。

図　2-8

・ ファイルの［キー一覧］が表示されて、現在のキーである「商品番号」が強調表示されます。

・「商品名」をダブルクリックするか、または [image] キーを押して、「商品名」を強調表示させます（図2-9）。

図　2-9

次に、「選択」ボタンをクリックして新しいキーを選択します。

データビューが再表示されますが、今度は商品名順になっています（図2-10）。

図　2-10

3. データビューの範囲を狭くします。

単価が\10,000～\30,000の範囲の動物だけを、レポートのデータビューに含めます。

・ [image] をクリックするか、［オプション／範囲］（ [image] + [image] ）を選択します。（図2-11）。

図　2-11

・ マウスポインタを［単価］項目に移動します。

・「10,000」と入力して、単価範囲の「開始値」を定義します。

・［オプション／終了値］（ [image] ）を選択します。

・［30,000］と入力して、単価範囲の「終了値」を定義します（図2-12）。

図　2-12

・ [image] キーを押して、実際に定義した範囲条件に従ってデータビューの範囲を狭くします。

範囲が狭くなったデータビューが表示されます（図2-13）。

図　2-13

4. 標準レポートを出力します。

表示されているのが、順序を変更して範囲を狭くした現在のデータビューです。ここで、前の操作練習で定義した標準レポートを実行できます。

デフォルトでは、レポートはコンソールに出力されます。ここでは、レポートの出力先（メディア）をプリンタに変更してみます。

・ [image] をクリックするか、［オプション／レポートジェネレータ］（ [image] + [image] ）を選択して、［レポート辞書］テーブルにアクセスします。

レポートの出力先を変更しない場合は、 [image] を押してコンソールに表示されたレポートを確認してから、操作練習を終了してください。

レポートの出力先を変更する場合は、以下のようにします。

・［商品］をダブルクリックするか、［編集／ズーム］（ [image] ）を選択して、［レポート特性］ダイアログを表示します。

・［出力先］欄をクリックするか、または [image] を9回押して［出力先］欄に移動します。

・「PRINTER」と入力して、「CONSOLE」を上書きします。

［ページ長］欄が「60」に自動的に修正されます。

・「OK」ボタンをクリックするか [image] を押して、［レポート辞書］テーブルに戻ります。

・ プリンタの準備ができていることを確認します。

・［オプション／レポート実行］（ [image] ）を選択して、レポートを実行します。


  2.3 標準レポートの要約

レポートジェネレータは、現在のデータビューのレポートを作成するために高速で使いやすいツールを備えています。

■現在のデータビューが表示されているときは、［オプション］メニュー項目（［範囲］ [image] ＋ [image] 、 [image] ）［キー］（ [image] ＋ [image] 、 [image] ）［ソート］（ [image] + [image] 、 [image] ）を使用してデータビューを編集できます。プログラムを再実行すると、データビューに対して行った編集はすべて無効となり、もとのデータビューが復元されます。また、レポートジェネレータに入る前に現在のデータビューでレコードを修正または作成した場合は、プログラムメニューに戻ってアプリケーションを再実行して変更内容を保存してください。こうすると、停電などの予測できない事態によってデータが失われるのを防ぐことができます。

■編集したデータビューに対しても、すでに定義されているレポートを実行できます。

これで、標準レポートを作成するのに必要なことはすべて説明しました。手順は、以下のとおりです。

(1) プログラムの目的のデータビューにアクセスします。

(2) 必要に応じて、［オプション］メニュー項目を使用してデータビューを修正します。

(3)［レポート辞書］テーブルでレポート名を指定します（レポートジェネレータボタンまたは [image] + [image] 、 [image] の順でキーを押して、目的のレポート名を入力します）。

(4)［レポート特性］ダイアログにズーム（ [image] ）します。

(5) 必要に応じて、レポートの出力先を変更します。

(6)［レポート辞書］テーブルに戻ります （「OK」ボタンをクリックするか  [image] を押します）。

(7)［オプション／レポート実行］（ [image] ）を選択します。

  第3章へ…


  レポートのカスタマイズ

レポートの設計は、適切なデータビュー、つまり、レポートに含めるデータを表示するデータビューの作成から始めます。レポートのデータビューは、レポート定義環境の最初の要素です。このほかに、［レポート辞書］テーブルと［レポート特性］ダイアログという２つの要素があります。

現在のデータビューの［レポート辞書］テーブルは、現在のデータビューに対して定義されているレポートをすべて表示します。このテーブルからは、定義済みのレポートであれば、どれでもアクティブにできます。新しいレポートを追加するには、［レポート辞書］テーブルに名前を追加することから始めます。

レポートの仕様は、［レポート特性］ダイアログで指定します。この画面からは、レポートのいろいろな要素を指定するためのテーブルにアクセスできます。

この章では、レポートのカスタマイズに使用するテーブルについて説明します。ただし、データのグループ分けと集計を定義する［ブレイク定義］テーブルについては、次の章を参照してください。

レポートの設計は、繰り返しの作業です。設計結果は、［レポート辞書］テーブルに戻ってその時点のレポートを実行することによって、いつでもテストできます。テスト結果が意図したものと異なる場合は、修正してもう一度テストします。

3.1  レポート辞書テーブル

3.2  レポート特性ダイアログ

3.3  レポート特性の各テーブル

3.4  ビュー項目テーブル

3.5  集計項目テーブル

3.6  ソート定義テーブル

3.7  レポートの実行


  3.1 レポート辞書テーブル

［レポート辞書］テーブルには、レポートジェネレータをアクティブにしてあるデータビューからアクセスできます。この［レポート辞書］テーブルには、現在定義されているレポートが表示されます。このテーブルから、リストされているレポートの実行、追加、削除、または修正を行います。

［レポート辞書］テーブルにアクセスするには、現在のデータビューから [image] をクリックするか［オプション／レポートジェネレータ］（ [image] + [image] ）を選択します（図3-1）。

図 3-1

レポート辞書テーブルの欄

＃

名前

最終更新日時

コマンド

編集／行削除

＋  	編集／変更取消

編集／行作成

＋ 	編集／切り取り

＋ 	編集／コピー

＋ 	編集／貼り付け

編集／ズーム

＋   	オプション／プログラム作成

オプション／レポート実行

オプション／チェック

次のページ

ヘルプ


＃

自動的に定義されるレポート番号


名前

レポート名を定義または編集するのに使用します。ここで定義した名前が、デフォルトのレポートタイトルとして出力されます。


最終更新日時

レポートが最後に修正された日付と時刻。この欄は、dbMAGICによって自動的に更新されます。


{ F3}   編集／行削除
   編集／行削除

テーブル内の現在の行を削除します。その際には、［確認］ダイアログが表示されます。


{ F4 }   編集／行作成
   編集／行作成

カーソル位置の下に新しい行を１行作成します。


{ F5 }   編集／ズーム
   編集／ズーム

［レポート特性］ダイアログが表示されます。


{ F7 }   オプション／レポート実行
   オプション／レポート実行

カーソルが［名前］欄に位置付けられていて、このレポートの［レポート特性］ダイアログが設定されている場合だけ使用できます。


{ Esc }
データビュー画面に戻ります。


{ F1 }  ヘルプ
  ヘルプ

［レポート辞書］テーブル内のカーソルの位置に応じて、適切なヘルプ画面を表示します。


  3.2 レポート特性ダイアログ

［レポート特性］ダイアログでは、出力パラメータを定義して、すべてのレポート定義機能をアクティブにします。

この画面にアクセスするには、［レポート辞書］テーブルからズーム（ [image] ）します。

図3-2

レポート特性ダイアログの欄

レポート特性ダイアログの欄は、２つの部分に分かれています。ダイアログの上の部分は、よく使用される４つの定義テーブルへのエントリ項目から構成されています。各テーブルの設定レコードの数は、自動的に表示されます。これらの数は編集できませんが、関連テーブルにズームするのに使用できます。関連テーブルで行った変更は、「OK」ボタンをクリックするか [image] キーを押してテーブルから出て［レポート特性］ダイアログに戻ると自動的に受け付けられます。

［ビュー項目］

［集計項目］

［ブレイク定義］

［ソート定義］

［出力先］

ダイアログの中央部分は、レポートの出力オプションを制御する６つの欄から構成されています。他の５つの詳細については、この章の後半の「出力パラメータ」を参照してください。

欄から欄への移動

［レポート特性］ダイアログは「スクリーンモード」で表示されるので、カーソルを移動するには以下のキーを使用します。

または	次の欄に移動します。

＋ [image] または	前の欄に移動します。

＋	最後の欄に移動します。

＋	最初の欄に移動します。

コマンド

編集／ズーム

オプション／フォーム表示

オプション／標準フォーム作成

オプション／フォーム再作成

ヘルプ


［ビュー項目］

[ビュー項目]テーブルは、レポートの明細行の各項目のタイトルとその順序（１列め、２列めなど）を変更するのに使用します。


［集計項目］

[集計項目]テーブルは、項目の合計や件数を計算するための集計項目を追加するのに使用します。


［ブレイク定義］

[ブレイク]テーブルは、情報をグループ分けしたり、いろいろなレベルにタイトルを追加するのに使用します。詳細については、第４章「グループ分けされたレポートの基本」を参照してください。


［ソート定義］

[ソート定義]テーブルは、レポートがアクティブにされたときにデータビューのレコードを並べ替えるソートキーを定義するのに使用します。


{ F5 }  編集／ズーム
  編集／ズーム

カーソルが画面上の「ズーム」エントリのどれかに位置しているときに使用できます。関連するテーブルまたはプロンプトボックスが表示されます。


{ F9 }  オプション／フォーム表示
 オプション／フォーム表示

レポートのレイアウトを作成してある場合に使用できます。完全なレイアウトウィンドウを表示し、レイアウトエディタをアクティブにします。第６章「レイアウトエディタ」を参照してください。


{ F7 }  オプション／標準フォーム作成
 オプション／標準フォーム作成

標準レポートのレイアウトの自動作成を指示します。このオプションを選択すると、［確認］ダイアログが表示されます（レポートレイアウトについての詳細は、第４章「グループ分けされたレポートの基本」を参照）。


{ F8 }  オプション／フォーム再作成
  オプション／フォーム再作成

現在［ブレイク定義］テーブルに指定されている行数を使用した標準レポートのレイアウト作成を指示します。


{ Enter }
変更を受け付け、テーブルを出ます。


{ Esc }
テーブルから出るために [image] キーを押すと、［確認］ダイアログが表示されます。保存するには「Yes」ボタンをクリックし、変更を取り消すに「No」ボタンをクリックします。


{ F1 }  ヘルプ
  ヘルプ

［レポート特性］ダイアログに関連するヘルプ画面を表示します。


  3.3 レポート特性の各テーブル

次ページから、［ビュー項目］、［集計項目］、［ソート定義］の各テーブルの目的、欄、アクティブなファンクションキーについて説明します。また、出力パラメータについても説明します。これらの［レポート特性］ダイアログの欄については、これを使用してより良いサンプルレポートを作成する操作練習の中で説明します。


  3.4 ビュー項目テーブル

各レコードは、複数の項目(欄)から構成されています。レポートでの項目の順序は、［ビュー項目］テーブルで定義されます。

レポートごとに１つの［ビュー項目］テーブルが自動的に定義されます。このテーブルは、現在のデータビューに含まれているすべての項目を表示します。このテーブルでは、項目の削除、列単位での項目の順序の変更、項目のタイトルや書式の変更が行えます。さらに、レポートに含める新しい項目（計算項目）をテーブルの一番下に追加することもできます。計算項目は、１つのレコードの１つまたは複数の項目の値をもとにした計算の結果を表示するのに使用します。

［ビュー項目］テーブルにアクセスするには、［レポート特性］ダイアログの［ビュー項目］欄が強調表示されているときに、［ビュー項目］をダブルクリック、またはズーム（ [image] ）を押します。

図 3-3

[ビュー項目] テーブルの各欄

[ビュー項目］テーブルの各欄は、１つのデータ項目から構成されています。以下に、このテーブルの各欄について説明します。

＃

名前

タイトル

書式

順

式

コマンド

編集／取消

編集／行削除

＋  	編集／変更取消

編集／行作成

＋ 	切り取り

＋ 	コピー

＋ 	貼り付け

編集／ズーム

次のページ

ヘルプ

標準レポートのカスタマイズ


＃

データビュー画面での配列に合わせた項目の順序を示す番号（参照のみ）


名前

項目の名前（参照のみ）


タイトル

レポートのタイトル行に出力されるタイトル名。デフォルトでは、項目名と同じです。このタイトルを変更するには、この欄に新しいタイトルを入力します。


書式

項目の出力フォーマット。項目の出力フォーマットを修正するには、現在の書式から書式エディタ（第７章「書式の編集」を参照）にズームするか、またはレイアウト画面（第６章「レイアウトエディタ」を参照）で直接修正します。


順

項目が出力される列の番号を示す数字。デフォルトは、データビュー画面での位置と同じです。

項目の位置をレポートの列から列に移動するには、項目の［順］欄の値を新しい配列に合わせて変更します。１列めに位置する項目には数字「1」を、２列めに位置する項目には数字「2」を指定します。レポートからデータを削除するには、数字「0」を指定します。

［順］欄の値は、［ビュー項目］テーブルの［＃］欄の番号の範囲でなければなりません。テーブルの項目の数を超える数字を入力すると、エラーメッセージが表示されます。項目の位置を１つでも変更したら、ほかの項目の［順］欄の値も変更してください。


式

計算項目のときにだけアクセスできます。この欄の値は、計算項目に対応した計算を定義する式の式番号です。式を定義するには、この欄から［式］テーブルにズームして式を入力し、「OK」をクリックして戻ります。


{ F3 }  編集／行削除
 編集／行削除

カーソルが計算項目に位置しているときにだけ使用できます。強調表示されている項目を削除します。


{ F4 }  編集／行作成
 編集／行作成

計算項目を定義するために新しい行を作成します。


{ F5 }  編集／ズーム
 編集／ズーム

以下の２つの場合に使用できます。

カーソルが［書式］欄に位置している場合：関連する書式編集画面が表示されます（第７章「書式の編集」を参照）。

カーソルが［式］欄に位置している場合：［式］テーブルが表示されます。


{ Enter }
変更を受け付けて、テーブルから出ます。以下の [image] キーの説明を参照してください。


{ Esc }
テーブルから出ます。テーブルの内容を変更した場合（計算項目の追加または削除も含む）は、このキーを押すと［変更内容を保存しますか？］ダイアログが表示されます。

「Yes」ボタンをクリックすると、［再作成しますか？］ダイアログが表示され、「Yes」ボタンをもう一度選択すると、テーブルに対して行った変更のとおりに、レポートレイアウトが自動的に修正されます。

テーブルの内容を変更する前のレイアウトに戻すには、「No」ボタンをクリックします（第４章「グループ分けされたレポートの基本」の「レポートレイアウト」を参照）。


{ F1 }   ヘルプ
   ヘルプ

［ビュー項目］テーブルに関連するヘルプ画面が表示されます。


  3.5 集計項目テーブル

［集計項目］テーブルでは、合計を累算してさまざまな項目の集計概要を表示させることができます。１回に１つのレコードの項目の値を「横」に計算するのではなく、レポートの１つの列に表示されている値を「縦」に計算します。

それぞれの集計項目にビュー項目が対応しており、その列の値の集計が行われます。さらに、レコードをグループ分けした場合は、グループの集計に小計を、レポートの集計に合計を表示させることができます。

データビュー内の項目に関する集計項目を追加するには、以下の手順に従ってください。

(1)［集計項目］欄から［集計項目］テーブルにズームします。

(2) 新しい行を1行作成します。

(3)［ビュー項目一覧］にズームします。

(4) 合計を累算する項目を選択します。

選択した項目に従って、デフォルトの集計項目タイプが自動的に設定されます。

■文字型項目を選択すると、「C =件数」タイプの集計項目が作成されます。

■数値型項目を選択すると、「T =合計」タイプの集計項目が作成されます。これは、別の集計項目タイプに変更できます。

［集計項目］テーブルにアクセスするには、［レポート特性］ダイアログの［集計項目］欄からズームします。

集計項目テーブルの欄

図3-7

＃

項目

名前と書式

集計

コマンド

編集／行削除

編集／行作成

編集／ズーム

ヘルプ

集計項目の定義


＃

集計項目を識別するのに使用する、自動的に定義された順序を示す番号。


項目

集計項目に対応したビュー項目のシンボル名（［項目一覧］と対応しています）。対応させるビュー項目のシンボル名を挿入するには、この欄から［項目一覧］にズームして、目的の項目をダブルクリックするか、項目を強調表示させてから「選択」ボタンをクリックして戻ります。


名前と書式

集計項目の名前と書式は、項目を選択したときに自動的に転記されます。デフォルト値は、以下のとおりです。

選択した項目の型	設定される名前	設定される書式	設定される集計タイプ
数値型	合計＜名前＞	###,###.##(*)	合計
ほかの型	件数＜名前＞	######	件数
(*)数値型の書式は、対応付したビュー項目の書式によって異なります。

＜名前＞には、［項目一覧］の［名前］欄の文字列がそのまま入ります。

集計項目のタイプを修正すると、名前と書式が自動的に変更されます。書式と書式の編集についての詳細は、第７章「書式の編集」を参照してください。


集計

集計計算のタイプを指定します。タイプは、以下のとおりです。

目的	設定されるタイプ	入力する文字	ビュー項目の型
レコード数のカウント	C= 件数	C	すべての型
全レコードの項目値の合計	T= 合計	T	数値型
項目の最大値の検索	M= 最大	M	数値型
項目の最小値の検索	I = 最小	I	数値型
無効な集計タイプを入力すると、ステータス行にエラーメッセージが表示されます。


{ F3 }  編集／行削除
 編集／行削除

カーソルが集計項目テーブルに位置しているときにだけ使用できます。強調表示されている行を削除します。


{ F4 }   編集／行作成
  編集／行作成

集計項目を定義する新しい行を１行作成します。


{ F5 }   編集／ズーム
  編集／ズーム

以下の２つの場合に使用できます。

カーソルが［項目］欄に位置している場合。項目を選択するための［ビュー項目一覧］が表示されます。

カーソルが［書式］欄に位置している場合。対応する［書式］ダイアログが表示されます。［書式］ダイアログについての詳細は、第７章「書式の編集」を参照してください。


{ Enter }
変更を受け付けて、テーブルから出ます。以下の [image] の説明を参照してください。


{ Esc }
テーブルから出ます。テーブルの内容を変更した場合は、このキーを押すと［変更内容を保存しますか？］ダイアログが表示されます。

「Yes」ボタンをクリックすると、［再作成しますか？］ダイアログが表示されます。「Yes」ボタンをもう一度クリックすると、テーブルに対して行った変更のとおりにレポートレイアウトが自動的に修正されます。

テーブルの内容を変更する前のレイアウトに戻すには、「No」をクリックします（第４章「グループ分けしたレポートの基本」の「レポートレイアウト」を参照）。


{ F1 }   ヘルプ
  ヘルプ

［集計項目］テーブルに関連するヘルプ画面が表示されます。


  集計項目の定義

ここでは、商品の数をカウントする集計項目と、商品（動物）の在庫数の合計を計算する集計項目の２つを定義してみます。この集計項目は、［集計項目］テーブルで定義します。

画面に「商品レポート改訂版」の［レポート特性］ダイアログが表示されていることを確かめます。

・マウスを使用するか、 [image] または [image] キーを押して［集計項目］欄に移動し、ダブルクリックするか［オプション／ズーム］（ [image] ）を選択して［集計項目］テーブルにアクセスします。

このテーブルでは、合計や小計を計算したり集計情報を設定したりするのに必要なすべてのカウンタ（集計項目とも呼ばれる）を定義できます。

・「登録」ボタンをクリックするか［編集／行作成］（ [image] ）を選択 して、新しい行を作成します。

カーソルは［項目］欄に位置され、ズーム機能が使用できるようになります。

・ダブルクリックするか [image] キーを押して、［項目一覧］にズームします。

「商品名」項目を使用して、商品の数をカウントします。

・「商品名」をダブルクリックするか、 [image] キーを使用して、「商品名」を強調表示させます（図3-8）。次に、「選択」ボタンをクリックしてこれを選択して、［集計項目］テーブルに戻り、［項目一覧］をクローズします。

図 3-8

・「登録」ボタンをクリックするか、 [image] を押して新しい行を１行作成し、ズーム（ [image] ）を押して［項目一覧］をもう一度オープンします。

商品（動物）の合計数を計算するのに使用する項目は、「在庫数」項目です。

・「在庫数」をクリックするか、 [image] キーを使用して、「在庫数」を強調表示させます。次に、 「選択」ボタンをクリックしてこれを選択します（図3-9）。

図 3-9

適切なパラメータが自動的に定義され、この２つのカウンタの最終的な値がレポートの最後にレポート集計項目として表示されます。

・「OK」ボタンを押して、［レポート特性］ダイアログに戻ります。

上記で定義したとおりに、［集計項目］欄の値が「2」に更新されているはずです（図3-10）。

図 3-10


  3.6ソート定義テーブル

［ソート定義］テーブルでは、レポートをアクティブにするたびにレコードを並べるための基準となるソートキーを定義できます。

ソートキーを定義するには、以下の手順に従ってください。

(1)［レポート特性］ダイアログの［ソート定義］欄からズームして、このテーブルにアクセスします。

(2)［ソート定義］テーブルで新しい行を１行作成し、［項目一覧］にズームしてキーセグメントに設定する項目を選択します。

(3)［ソート定義］テーブルの［順］欄に移動して、ソート順を「A = 昇順」または「D = 降順」に指定します（デフォルトは「A = 昇順」）。

ソート定義テーブルの行

[ソート定義］テーブルの各行に、ソート項目を指定します。エントリは階層順に並べられます。［＃］欄が「1」に指定されている項目が、優先順位が一番高いソート項目です。以降の項目は、ソートの優先順位が高い順に並べられます。優先順位の一番高いソート項目は、データビューのレコード全体の順序に影響します。また、２番めに優先順位の高いソート項目は、最上位ソートの結果同じ順位となったレコードの順序に影響します。

図3-11

ソート定義テーブルの欄

＃

項目

名前

サイズ

順

コマンド

編集／取消

編集／行削除

＋  	編集／変更取消

＋ 	編集／切り取り

＋ 	編集／コピー

＋ 	編集／貼り付け

編集／行作成

編集／ズーム

次のページ

ヘルプ

単価の降順によるレポートのソート


＃

ソートの優先順位を示す、自動的に定義される順序を示す番号（番号の数が少ないほど、優先順位が高くなります）


項目

［項目一覧］から選択された項目のシンボル名


名前

［項目一覧］からの項目名


サイズ

項目のバイト数。文字型の項目の場合には、カーソルはこの欄に位置されるので、ソート対象の文字数を減らして指定できます。文字型以外のタイプの場合には、カーソルはこの欄には止まりません。


順

昇順／降順。「A = 昇順」がデフォルトです。これは、レコードを項目の値が小さいものから大きいものに並べます。「D」と入力すると、降順になります。


{ F2 }  編集／取消
 編集／取消

テーブルで行ったすべての変更を取り消して、［レポート特性］ダイアログに戻ります。


{ F3 }  編集／行削除
 編集／行削除

カーソルが追加されたソート行に位置しているときにだけ使用できます。強調表示されている行を削除できます。


{ F4 }  編集／行作成
 編集／行作成

現在のソート項目（カーソルが位置されている行）よりも優先順位の低いソート項目を追加できます。新しいソート項目を正しい階層位置に挿入するようにしてください。

注意：［ブレイク定義］テーブルにブレイク項目を追加すると、［ソート定義］テーブルにも必要なソート項目が自動的に作成されます（第４章を参照）。エンドユーザは、自動作成されたソート項目にはアクセスできません。


{ F5 }  編集／ズーム
 編集／ズーム

カーソルが［ソート定義］テーブルの新しい行の［項目］欄に位置しているときに使用できます。［ビュー項目一覧］にズームして、ソート項目を選択できるようにします。


{ Enter }
変更を受け付けて、［レポート特性］ダイアログに戻ります。


{ Esc }
［レポート特性］ダイアログに戻ります。


{ F1 }  ヘルプ
 ヘルプ

［ソート定義］テーブルに関連するヘルプ画面が表示されます。


  単価の降順によるレポートのソート

画面に「商品レポート改訂版」の［レポート特性］ダイアログが表示されていることを確かめます。

ここでは、レコードを単価の降順に並べ替えて、レポートを実行するたびにこのソート順を使用できるようにしてみます。

レポートの構造自体を変更する必要はないので、［ブレイク定義］テーブルは飛ばして、［ソート定義］テーブルに直接アクセスします。

・カーソルを［ソート定義］欄に移動します。

・ダブルクリックするか［オプション／ズーム］（ [image] ）を選択して［ソート定義］テーブルにズームします。

テーブルは、空です。

・「登録」ボタンをクリックするか［編集／行作成］（ [image] ）を選択して、新しい行を作成します。

ここでは、ズーム機能が使用できます。

・ダブルクリックするか、 [image] キーを押して、［項目一覧］にズームします。

・「単価」項目をクリックするか [image] キーを使用して「単価」項目を強調表示させてから、「選択」ボタンをクリックしてこれを選択します。

・ [image] を押して、カーソルを［順］欄に移動します。

・降順を表す「Ｄ」を入力するか、コンボボックスから「Ｄ＝降順」を選択して［単価］項目を降順に並べ替えます（単価の高いものから低いものへ）。

・「OK」をクリックして、［レポート特性］ダイアログに戻ります。


  3.7 レポートの実行

dbMAGICには、レポートを実行する方法を制御する各種のパラメータが用意されています。これらのパラメータは、以下の設定を制御します。

  出力先

  左マージン

  罫線タイプ

  ページ長

  レポート幅

出力パラメータ

［レポート特性］ダイアログを表示すると、すでにデフォルトの設定値が表示されているはずです。

図3-12

「レポート改訂版」の実行


出力先

レポートの出力先を定義します。レポートは、コンソール、プリンタ、またはディスクに出力できます。

出力先	パラメータ値	注意
コンソール	CONSOLE	デフォルトです。大文字または小文字で「CONSOLE」と入力します。
プリンタ	PRINTER	大文字または小文字で「PRINTER」と入力します。
ディスク	ファイル名	必要に応じて、絶対パス名で指定します（30文字以内）。
レポートに対してファイル名だけを指定すると、レポートはカレントディレクトリ内のファイルに書き込まれます。ただし、パスを指定すれば、ディレクトリを変更できます。Windowsのファイル命名規則に従ってください。


左マージン

レポートの左側に空白部分（マージン）を残します。マージンのサイズは、文字数で表します。デフォルトは０で、これは印字が一番左の位置から行われることを意味します。マージンは、０～9555文字の範囲で指定できます。


罫線タイプ

レポートに出力される罫線のタイプを選択できます。

罫線タイプを変更するには、「G」、「R」、または「N」と入力するかコンボボックスから罫線タイプをクイックします。

３つの罫線タイプは、以下のとおりです。

G = 罫線	縦または横の実線で罫線を描きます（デフォルト）。
R = 破線	縦または横の破線で罫線を描きます。
N = なし	横の破線だけを描きます。


ページ長

出力ページの長さを定義します。これは、１ページあたりに出力する行数です。このパラメータを実際のフォームの長さに従って正しく設定し、出力ヘッダを最初のページの一番上に位置すれば、ページのヘッダとフッタが正しい位置に自動的に出力されます。デフォルトでは、［出力先］欄として「CONSOLE」を指定したときの［ページ長］の値は「21」になります。［PRINTER］またはディスクを指定したときは、デフォルト（通常「60」行）に設定されます。


レポート幅

レポートの幅を設定します。レポートレイアウトが作成されている場合だけ表示されます。このパラメータは、レポート幅を設定します。指定した幅に［ビュー項目］テーブルの項目が収まらないときは、メッセージが表示されます。

注意：［オプション／標準フォーム作成］（ [image] ）を選択するか、表示内容の取り消しを受け付けると、レポート幅はデフォルト値に戻ります。


  「レポート改訂版」の実行

これでレポートの実行準備が整いました。ここで［出力先］欄を変更しない限り、レポートはデフォルトの出力先であるコンソールに出力されます。

・ [image] を押します。［再作成しますか？］ダイアログが表示された場合は、「Yes」ボタンを選択します。［レポート特性］ダイアログで「OK」ボタンをクリックすると、［レポート辞書］テーブルに戻ります。

・［オプション／レポート実行］（ [image] ）を選択すると、レポートの１ページ目が表示されます（図3-13）。

図3-13

・	次のページを表示するには、 [image] を押します。

  第４章へ…


  標準レポートのカスタマイズ

ここでは、以下の仕様で「商品」の標準レポートをカスタマイズしてみます。

・［ビュー項目］テーブルの「順」欄の順序を以下のようにします。

商品名、商品番号、商品タイプ、単価、在庫数

・キーを単価の降順とします。

・商品の数をカウントして、その値を出力します。

・在庫数を計算して合計を出力します。

商品の数と動物の合計数が、レポート集計情報として出力されます。

以下の４つの操作練習を終了すれば、上記の仕様でレポートを作成できます。レポートを出力するには、以下の手順に従って操作してください。

ビュー項目テーブルの使用方法

1.［商品ファイル更新］プログラムをもう一度実行します。

・前の操作練習から引き続き練習を行っている場合は、［レポート辞書］テーブルが表示されているはずです。ここで、 [image] を押してください。

・実行モードの場合は、マウス右ボタンをクリックします。

・［商品ファイル更新］を選択します。

完全なデータビューが表示されます。

2. 新しいレポートを定義します。

・ [image] をクリックするか［オプション／レポートジェネレータ］（ [image] + [image] ）を選択して、［レポート辞書］テーブルを表示します。

「登録」ボタンをクリックするか［編集／行作成］（ [image] ）を選択して、テーブルに新しいレポートを追加します。

・「商品レポート改訂版」と入力します。

・「商品レポート改訂版」をダブルクリックするか［編集／ズーム］（ [image] ）を選択して、［レポート特性］ダイアログをオープンします（図3-4）。

図 3-4

・カーソルが［ビュー項目］欄に位置し、その値が「7」になっています。この値は、レポートのデータビューの項目の数を示しています。ここで使用している例では「7」です。つまり、データビューの各レコードに7つの項目があることを意味しています。

3.［ビュー項目］欄をダブルクリックするか、［編集／ズーム］（ [image] ）を選択して、［ビュー項目］テーブルにズームします（図3-5）。

図 3-5

・このテーブルには、データビューの項目が表示されます。現在の標準レポートに出力される順序どおりに表示されています。

これから行う変更を、サンプル画面で示します。

4.「タイトル」を変更します。

カーソルが［タイトル］欄の最初の行、つまり「商品番号」に位置していることを確かめます。

・ [image] を押してから [image] を2回押して、「商品」という単語を削除します。

・次のレコードをクリックするか、 [image] を押して次の行に移動します。

・ [image] と [image] と [image] を押す操作を繰り返して、「商品名」、「商品タイプ」から「商品」という単語を削除します。

5. 列１「番号」と列２「名」を入れ替えて、「受注数」と「発注数」の項目をレポートから削除します。

・最初のレコードをクリックして、１行めに戻ります。

・ [image] を２回押して、カーソルを［順］欄に移動します。

・「2」と入力して、「商品番号」項目を２列めに設定します。

・２番目のレコードの［順］欄をクリックするか、または [image] を押します。

・「1」と入力して、「商品名」の項目を１列めに設定します。

・６番目のレコードの［順］欄をクリックします。カーソルが「6」という数字に位置していることを確かめます。

・「0」（ゼロ）と入力して、この項目をレポートから削除します。

・ [image] を押します。

・「7」という数字に「0」と上書きします。

テーブルは、図3-6のようになっています。

図 3-6

6. ［レポート特性］ダイアログに戻ります。

・ [image] を押して、変更を受け付けます。

［レポート特性］ダイアログが表示されます。


編集／変更取消
 ＋ [image]  編集／変更取消

直前に行われた編集を取り消します。


編集／切り取り
 ＋ [image]  編集／切り取り

選択されたテキストをクリップボードにコピーし、削除します。


編集／コピー
 ＋ [image]  編集／コピー

選択されたテキストをクリップボードにコピーします。


編集／貼り付け
 ＋ [image]  編集／貼り付け

現在のカーソル位置にコピーまたは切り取られたクリップボードのテキストと貼り付けます。


オプション／プログラム作成
 ＋ [image]  オプション／プログラム作成

カーソルが「名前」欄に位置付けられている場合にレポート作成が可能です。


  オプション／チェック

レポートについて文法チェックを行います。


  次のページ

次のページを表示します。


  編集／取消

テーブルで行ったすべての変更を取り消して「レポート特性」ダイアログに戻ります。


�  編集／変更取消
 ＋ [image]  編集／変更取消

直前に行われた編集を取り消します。


切り取り
 ＋ [image]  切り取り

選択されたテキストをクリップボードにコピーし、削除します。


コピー
 ＋ [image]  コピー

選択されたテキストをクリップボードにコピーします。


貼り付け
 ＋ [image]  貼り付け

現在のカーソル位置にコピーまたは切り取られたクリップボードのテキストを貼り付けます。


  次のページ

次のページを表示します。


編集／変更取消
 ＋ [image]  編集／変更取消

直前に行われた編集を取消します。


編集／切り取り
 ＋ [image]  編集／切り取り

選択されたテキストを、クリップボードにコピーし、削除します。


編集／コピー
 ＋ [image]  編集／コピー

選択されたテキストを、クリップボードにコピーします。


編集／貼り付け
 ＋ [image]  編集／貼り付け

現在のカーソル位置にコピーまたは、切り取られたクリップボードのテキストを貼り付けます。


   次のページ

次のページを表示します。


［出力先］

[出力先]は、レポートの出力先を定義します。出力先には、プリンタ、画面（コンソール）、またはファイルを指定できます。


New Topic

新規トピックのテキストを入力してください。


  グループ分けされたレポートの基本

簡単な標準レポートと複雑なカスタムレポートの最も大きな違いは、ブレイクレベル（ブレイク定義）を追加定義して情報をグループ分けすることです。

レポートのブレイク定義では、レコードのリスト作業を中止し、出力を開始する前に「別の処理（集計行の出力、新しいタイトルの出力、次ページへの移動など）を行う」ための条件を定義します。ブレイク定義の中には、「レポート」、「レコード」、「ページ」のブレイクなど、dbMAGICで自動的に定義されるものもあります。ブレイクレベルを追加すると、レポートの情報のソート、分割、ラベル付け、合計計算の方法を制御できます。つまり、特定の条件（商品タイプ）に従って、長いレコードリストをグループ分けし、商品タイプ（犬、猫など）ごとにサブタイトルを追加し、各サブグループの合計（各商品タイプの販売数）を追加できます。

レポートの構造を完成させると、レイアウトエディタを使用してレイアウトを変更できます。

この章では、以下について説明します。

■レポートを定義する方法

■グループ分けとブレイクの概念

■ブレイクレベルを導入する場合の［ブレイク定義］テーブルの使用方法

■レイアウトエディタを使用してレポートのレイアウトを変更する方法

■１つのグループブレイクレベルを使用してレポートを設計する練習

dbMAGICのデフォルトのレイアウトを使用して新しいグループを作成する場合は、この章で後述する「新しいブレイクレベルの作成」に進んでください。

自分の目的に合わせて標準レイアウトを変更する場合は、このまま読み進んで、dbMAGICのレポートのレイアウトの構造と内容を理解してください。また、レポートの作成時にレポートレイアウトを使用する方法も学習してください。編集したレポートを誤って消してしまわないように、自動的に作成される部分と、自分で編集できる部分とを区別することが大切です。

4.1  レポートの構造

4.2  ブレイク定義テーブル

4.3  レポートレイアウト

4.4  レイアウト内容の編集

4.5  新しいブレイクレベルの作成


memo


  4.1 レポートの構造

レポートは、さまざまなブレイクレベルに従って、複数のセクションに分割されています。下の図では、実際にグループ分けされたレポートの各セクションを明確に示しています。

上の図のレポートでは、「商品ファイル」のレコードを商品タイプ別にグループ分けしています。各グループや各ページのヘッダとフッタを参照してください。デフォルトでは、レポートヘッダには何も出力されませんが、レポートフッタにはレポートの集計が出力されます。この例では、グループブレイクは１つだけです。しかし、実際のレポートには、必要に応じて複数のグループブレイクを追加できます。

レポート定義の構成要素


  レポート定義の構成要素

レポートは数十～数百ページの長さにすることもできます。しかし、レポートを構成するセクションの数が少ないため、異なるデータを含むセクションが何回も繰り返し表示されます。表示される回数は、データビューのレコード数によって異なります。

dbMAGICでレポートを作成するには、レポートの構造的セクションや各セクションの内容などの細かい定義が必要です。レポートを構造的セクションに分割する場合は、［ブレイク定義］テーブルで指定します。dbMAGICでは、レポートレイアウトの構造はこのテーブルのエントリに従って定義されます。

レポートの各セクション（ブレイク定義）の基本的な内容は、［ビュー項目］と［集計項目］の各テーブルのパラメータを使用して、対応する［セクションレイアウト］ウィンドウで定義します。

dbMAGICでは、デフォルトの値がこれらのテーブルに対して自動的に設定され、レポートの出力に必要なレイアウト表記に変換されます。このデフォルトのレポートが「標準レポート」です（第２章「標準レポート」を参照）。

［ブレイク定義］テーブルとレイアウトの内容は、目的に合わせて編集できます。

下の図に、グループ分けされたレポートの作成に必要な［ブレイク定義］テーブルとレイアウトの関係を示します。

上の図の［ブレイク定義］テーブル上でレポート構造を定義している方法を参照してください。［ブレイク定義］テーブルは、複数のセクション（レコード明細、ページヘッダ、ページフッタなど）に分割されています。［ブレイク定義］テーブルの各セクションに指定されている行数は、レポートの対応するセクションに割り当てられる行数です。これらの行に表示される内容は、各項目に対応する［ビュー項目］テーブル、［集計項目］テーブル、項目フォーマットをもとにして自動的に記入されます。

［ブレイク定義］テーブルで定義される構造は、対応する項目フォーマットと共に、レポートのレイアウトの自動作成に必要な情報としてすべてdbMAGICに提供されます。レポートの作成後に、レイアウトエディタを使用してレポートのレイアウトを参照したり編集したりできます。


いらない


いらない


  4.2 ブレイク定義テーブル

［ブレイク定義］テーブルには、３つの標準ブレイク定義（レコードブレイク、レポートブレイク、ページブレイク）があり、これらのブレイクは各レポートで自動的に定義されます。このテーブルを使用して、各ブレイクレベルに対応するパラメータを設定すると、追加のブレイク定義を指定したり、レイアウトの各ブレイク定義フォームの行数を修正したり、出力手順を制御したりできます。

［ブレイク定義］テーブルにアクセスするには、［レポート特性］ダイアログの［ブレイク定義］欄からズームします。

ブレイク定義ダイアログの [image] が出る場所でクリックしてください。

図  4-1

テーブルの各行には、そのブレイク定義に関連する設定項目があります。

ブレイクレベルは、下から順に並べられます。つまり、最下位レベル（最もよく発生するレベル）の「レコードブレイク」、中間グループブレイク（商品タイプ）、レポートごとに１回しか発生しない最上位ブレイクレベルの「レポートブレイク」の順に並べられます。

同様に、中間グループブレイクが複数ある場合でも、最もよく発生するブレイクからほとんど発生しないブレイクの順に並べられます。

テーブルでは、ページブレイク行はほかのブレイクとは区別されています。これは、このブレイクが論理ブレイク階層に組み込まれていないことを示すためです。実際のページブレイクは、項目値の変化に基づくブレイク制御ではなく、ページの行数などの技術条件に関連します。

ブレイク定義テーブルの欄

＃

項目

名前

ヘッダ

明細

フッタ

注意：レイアウトの各部の行数は、その行が空白の場合にだけ０（ゼロ）を指定できます。また、行数の調整は、レポートレイアウトエディタに対しても行われます。

コマンド

dbMAGICでは、状況に応じて、以下のキー操作を有効または無効にします。

編集／取消

編集／行削除

編集／行作成

編集／ズーム

オプション／フォーム表示

オプション／標準フォーム作成

オプション／フォーム再作成

 または

ヘルプ


zumu1
ズームしてブレイク項目選択します。


zumu2
ズームしてブレイク情報を編集します。


zumu3
ズームしてレポートレイアウトを編集します。


項目

ブレイク項目として選択した項目のシンボル名


名前

「レコードブレイク」、「レポートブレイク」、「ページブレイク」がデフォルトのブレイク名です。中間グループブレイクの場合、この欄にはブレイク項目として選択した項目の名前が表示されます。


ヘッダ

レポートレイアウトのヘッダ部分の行数。レコードブレイク行にはありません。ここでヘッダ行を追加または削除できます。


明細

データレコード（明細）部分の行数。レコードブレイク行にだけあります。この欄で明細行を追加または削除できます。


フッタ

レポートレイアウトのフッタ部分の行数。レコードブレイク行にはありません。この欄でフッタ行を追加または削除できます。


＃

ブレイク階層を示す順序番号


{ F2 }  編集／取消
  編集／取消

ブレイク定義テーブルでの変更をすべて取り消して、［レポート特性］ダイアログに戻ります。


{ F3 }  編集／行削除
  編集／行削除

ブレイク定義内容を１行削除します。


{ F4 }  編集／行作成
  編集／行作成

現在のカーソル位置よりも１つ上の階層位置にグループブレイクを追加します。新しいブレイクは、必ず正しい階層位置に挿入します。


{ F5 }  編集／ズーム
  編集／ズーム

以下の３つの場合に使用できます。ズーム先は、画面に矢印とコメントで示されます。

a. カーソルが［項目］欄にある場合は、［ビュー項目一覧］にズームしてブレイク項目を選択できます。

b. カーソルが［名前］欄にある場合は、関連する［ブレイク情報］ダイアログ（第５章「ブレイク情報ダイアログ」を参照）にズームできます。

c. カーソルが［ヘッダ］、［明細］、または［フッタ］の欄にある場合は、関連するレポートレイアウトにズームできます。


{ F9 }  オプション／フォーム表示
  オプション／フォーム表示

レポートのレイアウトがすでに作成されている場合に使用できます。フルレイアウトウィンドウを表示させて、レポートのレイアウトと内容を編集できます。


{ F7 }  オプション／標準フォーム作成
  オプション／標準フォーム作成

dbMAGICに標準レポートのレイアウトを自動作成させます。


{ F8 }  オプション／フォーム再作成
  オプション／フォーム再作成

現在の［ブレイク定義］テーブルの各部に指定されている行数で、dbMAGICに標準レポートレイアウトを作成させます。


{ Enter } または { Esc }
 または

［レポート特性］ダイアログに戻ります。ブレイクレベルを追加または削除している場合は、dbMAGICは標準レイアウトを再作成するかどうかの確認を要求します。

［変更内容を保存しますか？］ダイアログが表示され、「Yes」を選択すると、変更内容が保存され、「No」を選択すると、変更内容を破棄して、［ブレイク定義］テーブルに戻ります。「取消」を選択すると、このダイアログ（変更内容保存）が消えます。


{ F1 }ヘルプ
  ヘルプ

［ブレイク定義］テーブルに関連するヘルプ画面が表示されます。


  4.3 レポートレイアウト

レポートレイアウトは、［レイアウト］ウィンドウに文字を使用して表示されるレイアウトです。このレイアウトでは、レポートのすべての内容とフォーマットのレポートとしての表示が示されます。

［レポート特性］ダイアログでレイアウト構造の設計を完了してから、［オプション／標準フォーム作成］（ [image] ）を選択し、レイアウトの再作成を確定します。これで、作成したレポートレイアウトの内容が編集できるようになります。

重要： レイアウトの内容を編集してから再作成すると、これまでの編集作業が無効になります。これは、dbMAGICではレイアウトの再作成時に［レポート特性］ダイアログの設定内容を使用するためです。

レイアウトのチェック

レイアウトのチェック

レイアウトのフォーム区分

レイアウトのフォーム区分

レポートセクション

このセクションは、レポート全体を指します。レポートヘッダとレポートフッタは、それぞれレポートの最初と最後に１回ずつ出力されます。dbMAGICでは、デフォルトでレポートのヘッダとフッタは挿入されません。ユーザはレポートヘッダの行数を指定し、レイアウトエディタでその内容を追加できます。集計項目を指定した場合に、その項目の出力に必要なレポートフッタの行数は自動的に定義されます。レポートヘッダを別のページに出力することもできます（第５章「ブレイク情報ダイアログ」を参照）。

ページセクション

ページセクションは、レポートのページごとに１回出力されます。ページヘッダ行とページフッタ行は、それぞれページの最初と最後に出力されます。dbMAGICでは、ページヘッダに、以下の情報がデフォルトで自動的に挿入されます。

- レポートのタイトル（［レポート辞書］テーブルから）

- ページ番号項目

- 日付項目

- アプリケーションオーナー名項目（通常は会社名）

これらの項目は修正できます（第６章「レイアウトエディタ」を参照）。

ページフッタには、各列の最後の項目または集計項目だけが自動的に挿入されます。その他の関連する集計項目を挿入するには、［ブレイク定義］テーブルで追加行を定義して、その書式をこのセクションレイアウトウィンドウに手動でレイアウトしなければなりません（第６章「レイアウトエディタ」を参照）。

グループセクション

グループセクションは、レポート内のレコードのグループごとに１回出力されます。グループヘッダとグループフッタはそれぞれ、各グループの最初と最後に１回ずつ出力されます。レイアウトウィンドウでは、グループのヘッダ行またはフッタ行を識別するラベルには、ブレイク項目の名前（商品タイプ）が含まれています。これは、グループブレイクレベルを複数定義するときに便利です。

１つのレポートをグループ分けするレベル数に制限はありません。各グループレベルは、［ブレイク定義］テーブルのエントリによって定義され、レイアウトでは対応するグループセクションとして表されます。各グループ（ブレイク）レベルは、データを指定されたグループの数に分割します。たとえば、「商品タイプ」は、商品レコードを４つのグループ（商品タイプが４種類あるため）に分割するブレイクレベルです（この章の最初の「レポートの構造」を参照）。

ブレイクレベルを設定すると、その列のタイトルとフレームはページヘッダから新しいグループ・ヘッダ部に、列の下端のフレームはページフッタからグループのフッタセクションに自動的に移ります。

グループフッタには、各列の最後の項目または集計項目だけが自動的に挿入されます。その他の関連する集計項目を挿入するには、［ブレイク定義］テーブルで追加行を定義して、その書式をこのセクションレイアウトウィンドウに手動で位置します（第６章「レイアウトエディタ」を参照）。

レコードセクション

レコードセクションは、レイアウトのネストされたセクションの中で最も内側にあるセクションです。このセクションには、各レコードが出力されるレコード明細行が表示されます。このセクションには、レポートのデータビューの内容が含まれます。

レコードの項目を複数行にわたって配列することもできます。この場合、各レコードはレイアウトのレコードセクションについて定義されている行数で表示されます。この行の項目フォーマット（書式）は、レポートが出力されるときにデータ値に置き換えられます。


  レイアウトのチェック

レポートレイアウトは、全体または各部分ごとに表示させることができます。レイアウトウィンドウを表示させると、レイアウトエディタがアクティブになります。

フルレイアウトウィンドウ

レイアウト全体を表示させるには、［レポート特性］ダイアログまたは［ブレイク定義］テーブルで [image] （［オプション／フォーム表示］）を押します。各ブレイク定義によって作成したフォームがすべて、1つのレポートフォームとして表示されます。

レイアウトを1画面に表示しきれない場合は、 [image] +矢印キーを押して画面を縦や横に拡大し、レイアウトの構成要素をすべて表示させます。 を押すと、拡大した画面の形を確定できます。レイアウトのセクション(ブレイク定義)の間には、セクションラベルが表示されます。セクションラベルは、レポートを構成するセクションのグループを示します。

セクションレイアウトウィンドウ

特定のブレイクレベルのヘッダ部などのレイアウトを表示させるには、［ブレイク定義］テーブルの対応するブレイク定義レベルで、［ヘッダ］、［明細］、［フッタ］の欄からズームします。

図  4-2

上記に示すウィンドウは、「ページブレイク」のヘッダ部です。


  レイアウトのフォーム区分

レイアウトでブレイクラベルの表示されている灰色の行は、［ブレイク定義］テーブルで定義した各部の行数に対応します。

図  4-3

レポートヘッダを一番上、レポートフッタを一番下とする、ネストされたフォーム区分の配列を参照してください。レポートセクションでネストされているものは、ページヘッダとページフッタです。ページセクション内では、複数のグループのセクションがネストされ、グループセクション内にはレコードの明細行があります。この方法で、レポートの構造を細かく定義できます。

レポートレイアウトダイアログの [image] が出る場所でクリックしてください。

図  4-4


レポートヘッダ


レポートフッダ


ページヘッダ


ページフッタ


レコード


  4.4 レイアウト内容の編集

多少の例外はありますが、通常はレイアウトウィンドウに表示されたものがそのまま出力されます。レポートの各構成要素の位置は、それが置かれているレイアウトのセクションまたは［ブレイク定義］テーブルのセクションによって異なります。たとえば、レイアウトのページフッタセクションに注記を入力すると、この注記をレポートの各ページの一番下に出力させることができます。

レイアウトのセクションへの構成要素の位置付け

レポートレイアウトは、３種類の情報（リテラル、項目値、式の展開）を使用して編集できます。レイアウトのさまざまなセクション内でこれらの構成要素を使用する方法については、以下を参照してください。レイアウトを実際に修正する方法や必要な機能についての詳細は、第６章「レイアウトエディタ」を参照してください。

リテラル

項目値と式の展開


  4.5 新しいブレイクレベルの作成

レポートのデータビューをグループ分けする新しいブレイクレベルを追加するには、以下の手順に従ってください。

(1)［レポート特性］ダイアログの［ブレイク定義］欄から［ブレイク定義］テーブルにズームします。

(2)［レコードブレイク］レベルの下に新しく１行作成します。

(3) 新しい行から［ビュー項目一覧］にズームして、レコードのグループ分けの基本とする項目を選択します。

(4) 新しいレイアウトを作成します。

(5)［オプション／標準フォーム作成］を選択すると、標準のレイアウトが更新されます。つまり、新しいブレイク定義に従ってレコードの各グループをフレームで囲むボックスが作成され、そこに、ブレイクレベルを記述するヘッダと、ブレイクレベルに対応している集計項目を表示するフッタが表示されます。このレイアウトは、レイアウトエディタで参照したり編集したりできます（詳細については、６章を参照）。

以下の操作練習では、レポートジェネレータを使用してグループ分けされたレポートを設計する方法を説明します。また、［ビュー項目］テーブルと［集計項目］テーブルについても復習します。レポートを完成させるには、この手順に従ってレポートの条件から最終的なレポート作成までの設計プロセスを行ってください。

ブレイクレベルが１つの場合の設計


  ブレイクレベルが１つの場合のレポート設計

「ペットショップ管理システム」を使用して、以下の条件で「受注書」に関するレポートを作成します。

レポートの列は、以下のようにします。

・ 顧客名

・ 顧客番号

・ 受注番号

・ 受注日

・ 明細合計額

・ 受注合計額

受注書は、顧客別にグループ分けして、受注日の新しいものから順に並べます。

顧客ごとに、以下の集計値をレポートの最後に出力します。

・ 件数

受注番号

・ 合計

明細合計額

・ 最大

明細合計額

1. ［レポート辞書］テーブルで「受注書」のデータビュー用の入力画面を作成します。

・ 実行モードでマウスの右ボタンを使用してワークスペースをクリックします。ポップアップメニューから［受注管理］をクリックし、次に［受注リスト表示］をクリックします。

「受注リスト」のデータビューが画面に表示されます（図4-5）。

受注データは［受注番号］順に並べられています。

図  4-5

・ [image] をクリックするか、［オプション／レポートジェネレータ］（ [image] + [image] ）を選択して、［レポート辞書］テーブルを表示させます。

画面には、何も登録されていない［レポート辞書］テーブルが表示されます。

・「登録」ボタンをクリックするか、 [image] を押して［顧客別受注レポート］と入力します。

2. 選択した項目の配列を変更します。

・ 項目をダブルクリックするか、［編集/ズーム］（ [image] ）を選択して、［レポート特性］ダイアログにアクセスします（図4-6）。

・［ビュー項目］欄をダブルクリックして［ビュー項目］テーブルにズームします。

図  4-6

選択した項目は、デフォルトの順序で表示されます。

・ [image] を２回押して、［順］欄に移動します。

・「3」と入力して「受注番号」を３番目の位置に指定します。

・ [image] を２回押します。

・「1」と入力して、「顧客名」を1番目の位置に指定します。

・ [image] を３回押します。

・「0」と入力して「受注割引額」をレイアウトから削除します。

図  4-7

・ [image] を押します。

・「0」と入力して「消費税額」をレイアウトから削除します（図4-7）。

・「OK」ボタンをクリックするか [image] を押して、［レポート特性］ダイアログに戻ります。

3. 集計情報用に集計項目を定義します。

・［集計項目］欄をダブルクリックして［集計項目］テーブルにズームします。

・「登録」ボタンをクリックするか [image] を押して新しい行を1行作成します。次に、［項目］欄をダブルクリックするか [image] を押して［項目一覧］にズームします（図4-8）。

図  4-8

・［A］をダブルクリックするか、または「受注番号」を選択します（強調表示させてから「選択」ボタンをクリックして［集計項目］テーブルに戻ります）。

・［集計］欄をクリックするか、 [image] を３回押してカーソルを［集計］欄に移動します。

・ [C]（件数）と入力するか、コンボボックスから「Ｃ＝ 件数」をクリックします。

これが受注件数のカウンタとなります。

・「登録」ボタンをクリックするか、 [image] を押します。次に、［項目］欄をダブルクリックするか [image] を押します。

・「明細合計額」をダブルクリックします。これが明細合計額の値の合計項目となります。

・ [image] を押し、次に [image] を押します。

・「明細合計額」をもう一度選択します。

・ カーソルを［集計］欄に移動します。

・「M」と入力するか、コンボボックスの「Ｍ＝ 最大」をクリックして、［集計］タイプを「最大」に指定します（図4-9）。

図  4-9

この集計項目には、明細合計額の最大値が表示されます。

・「OK」ボタンをクリックするか、 [image] を押して表示される「再作成しますか？」ダイアログで「Yes」を選択すると、［レポート特性］ダイアログに戻ります。

4. 「顧客によるグループ分け」を定義します。

・［ブレイク定義］欄をダブルクリックして、［ブレイク定義］テーブルを表示させます。カーソルは「レコードブレイク」行に位置しています。

・「登録」ボタンをクリックするか、 [image] を押して新しいブレイクレベルを作成します。

・［項目］欄をダブルクリックするか、 [image] を押して［ビュー項目一覧］から「顧客番号」を選択します（図4-10）。

図  4-10

5. 定義したレイアウトをチェックします。

・ [image] （［オプション／標準フォーム作成］）を押すと、修正されたレイアウトが作成されます。

・ 確認ダイアログで「No」を選択します。

・ [image] （［フォーム表示］）を押して、現在のレイアウト全体を表示させます（図4-11）（パレットについての詳細は、第６章「レイアウトエディタ」を参照）。

図  4-11

・ [image] + [image] 、 [image] を押してレポートの縦のサイズを変更し、 [image] を押して決定します。

 + [image] 、 [image] を押してレポートの横のサイズを変更し、 [image] を押して決定します。

・ レポートフォームのタイトルバーをドラッグして、画面上のフォームに移動します（図4-12）。

図  4-12

・ [image] を押すと［変更内容を保存しますか？］確認ダイアログが表示されるので「No」ボタンをクリックすると、変更が取り消されます。［ブレイク定義］テーブルで「OK」ボタンをクリックすると、［再作成しますか？］ダイアログが表示されるので「Yes」ボタンを押して［レポート特性］ダイアログに戻ります。

6. 「受注日によるソート」を定義します。

・［ソート定義］欄に移動します。すでに１つのソート項目が定義されています。

・［ソート定義］欄をダブルクリックするか、 [image] を押して、［ソート定義］テーブルを表示させます。

・ 図4-13のように「顧客番号」項目をブレイク項目として追加すると、dbMAGICでは、「顧客番号」がソート項目に自動的に定義されます。このエントリでは、顧客番号を小さいものから昇順に並べるか、大きいものから降順に並べるかを指定する［順］欄だけを修正できます。現在、レコードは昇順に並べられています。

・「登録」ボタンをクリックするか、 [image] を押して新しい行を1行作成します。次に［項目］欄をダブルクリックするか [image] を押して［項目一覧］を表示させます。

・ ２番目のソート項目として「受注日」を選択します。

・［順］欄をクリックするか、または [image] を押して、カーソルを［順］欄に移動します。

・ コンボボックスで「Ｄ＝ 降順」をダブルクリックするか、「D」と入力して、ソート順を降順に指定します。この処理で、レコードは顧客ごとに受注日の新しいものから順に並べられます。

・「OK」ボタンをクリックして、［レポート特性］ダイアログに戻ります（図4-13）。

図  4-13

7. プリンタにレポートを出力します。

・ カーソルを［出力先］欄に移動します。

・「PRINTER」と入力して（図4-14）「OK」ボタンをクリックすると、［レポート辞書］に戻ります。

図  4-14

・ [image] を押して、定義したレポートをチェックします。

プリンタの準備ができていることを確かめます。

・	［オプション／レポート実行］（ [image] ）を選択して、レポートを出力します。

  第5章へ…


リテラル

情報は、レポートレイアウトのどのセクションにも直接入力できます。リテラルとして入力したものはすべて、レポートに入力したとおりに出力されます。フレームは、ASCII文字を使用して構成されたリテラルで、これは別の文字で上書きできます。

レポートでリテラルが出力されるタイミングは、レポートレイアウトのセクション内でのリテラルの位置によって異なります。たとえば、以下のようになります。

■レポートのヘッダ部に入力した内容は、レポートの最初に１回だけ出力されます。

■ページフッタ行に入力した内容は、各ページの最後に１回出力されます。

■レコード明細セクションに項目の書式と共に入力した内容は、レコードごとに１回出力されます。


項目値と式の展開

レポートレイアウトでは、項目の値と式の展開を書式によって表します。レイアウトに書式を位置するには、レイアウトエディタの［コントロール］パレットを使用します。レポートが出力される場合に、書式は値に置き換えられます。

項目と式の値が出力されるタイミングは、レポートレイアウトのセクション内での位置によって異なります（リテラルの場合と同じ）。

項目値と式の展開について［コントロール］パレットを使用する方法と、レイアウトエディタを使用する方法についての詳細は、第６章「レイアウトエディタ」を参照してください。

項目と式のフォーマット（書式）を修正する方法についての詳細は、第７章「書式の編集」を参照してください。


  ブレイク情報ダイアログ

dbMAGICには、ブレイクが発生するとアクティブになる標準出力手順があります。しかし、この手順を［ブレイク情報］ダイアログで調整することもできます。たとえば、特定のブレイクレベルについて、以下のことを指定できます。

■ 集計項目の出力

■ 新しいレコードグループを出力する前の改ページ

■ グループごとの開始ページ番号

［ブレイク情報］ダイアログにアクセスするには、対応するブレイクレベルの［名前］欄からズームします。

図  5-1

この章では、以下の［ブレイク情報］ダイアログについて説明します。

■［最下位グループブレイク情報］ダイアログ

■［中間／最上位グループブレイク情報］ダイアログ

■［レポートブレイク情報］ダイアログ

■［ページブレイク情報］ダイアログ

レコードブレイクのレベルには、［ブレイク情報］ダイアログはありません。

上記の［ブレイク情報］ダイアログの設定欄すべてについて、標準出力手順を指定するデフォルト値が表示されています。

5.1  最下位グループブレイク情報ダイアログ

5.2  中間／最上位グループブレイク情報ダイアログ

5.3  レポートブレイク情報ダイアログ

5.4  ページブレイク情報ダイアログ


  5.1 最下位グループブレイク情報ダイアログ

以下の図5-2に、［最下位グループブレイク情報］ダイアログを示します。ダイアログの最初の行には、［ブレイク情報］ダイアログを識別する［ブレイク番号］と［名前］が含まれています。

図  5-2

以下に、このダイアログの各設定欄の値と意味を示します。

集計印刷	Yes(デフォルト）
	No
改ページ	No（デフォルト）
	Yes
ページ初期化	No（デフォルト）
	Yes
ページチェック	0（デフォルト）
	数値
ブレイク印刷	E（E = 毎回、デフォルト）
	O（O = 初回）
ページブレイク定義

ヘッダ	0（デフォルト）
	数値
補助グループヘッダ行は、ページブレイクが発生していて、現在のグループのレコード行が残っている場合に、新しいページの１行目に出力されます。このオプションでは、＜前ページの続きです＞などのメッセージを挿入できます。

フッタ	0（デフォルト）
	数値
ページブレイクが発生していて、出力する現在のグループのレコード行が残っている場合は、補助グループフッタが現在のページの最後の行に出力されます。このオプションでは、残りのデータを出力する前に、＜次ページに続きます＞などのメッセージを挿入できます。

注意：現在のグループのヘッダとフッタの内容をフォームにコピーするには、［オプション／フォームコピー］（ [image] ）を使用します。


集計印刷   No

このレベルでは、集計項目は出力されません。


集計印刷   Yes(デフォルト）

集計項目を定義している場合は、グループフッタに出力されます。


改ページ  No（デフォルト）

現在のページに新しいグループが出力されます。


改ページ  Yes

新しいグループは改ページされて出力されます。


ページ初期化   No（デフォルト）

グループに関係なく先頭ページからページ番号が付きます。


ページ初期化   Yes

このグループブレイクが発生すると、ページ番号が1に戻ります。


ページチェック   0（デフォルト）

グループ全体を出力するスペースがない場合でも、そのページの最後の行まで出力します。


ページチェック   数値

グループブレイクが発生すると、現在のページに定義されている行数を出力するスペースの有無をテストします。十分なスペースがない場合には、新しいグループは改ページされて出力されます。


ブレイク印刷  E（E = 毎回、デフォルト）

ブレイク項目の現在の値が、グループの各レコード行に出力されます。


ブレイク印刷  O（O = 初回）

ブレイク項目値が各グループの最初の行にだけ出力されます。


ヘッダ   0（デフォルト）

１グループのレコードの出力中にページブレイクが発生すると、グループヘッダが出力されます。


ヘッダ   数値

各ページの１行目に、グループヘッダの代わりに出力される補助グループヘッダの行数を指定します。


フッタ   0（デフォルト）

１グループのレコードの出力中にページブレイクが発生すると、グループフッタが出力されます。


フッタ   数値

各ページの最後の行に、グループフッタの代わりに出力される補助グループフッタの行数を指定します。


  5.2 中間／最上位グループブレイク情報ダイアログ

以下の図に、「受注日」ブレイク定義の［中間／最上位グループブレイク情報］ダイアログを示します。このタイプのダイアログは、ブレイクレベルが３（中間）から最上位までのものについて表示されます。

図  5-3

このダイアログの設定欄は、補助表示の入力欄がないことを除いて、すべて［最下位グループブレイク情報］ダイアログと同じです。


  5.3 レポートブレイク情報ダイアログ

以下の図 5-4に、［レポートブレイク情報］ダイアログを示します。

図  5-4

以下に、このダイアログの各設定欄の値と意味を示します。

集計印刷	Yes （デフォルト）
	No
改ページ	No（デフォルト）
	Yes
ページ初期化	No（デフォルト）
	Yes


集計印刷   Yes （デフォルト）

集計項目を定義している場合には、レポートフッタに「レポート集計」として出力されます。行数は、定義されている集計項目の行数に従って、自動的に定義されます。１行は「レポート集計」という見出しに使用され、あとは集計項目ごとに１行ずつ使用されます。


集計印刷   No

レポートの最後に「レポート集計」が出力されません。


改ページ   No（デフォルト）

レポートヘッダは、ページヘッダやそれに続くレポートセクションと同じページに出力されます。


改ページ   Yes

レポートヘッダが出力されてから、改ページされます。このオプションを使用すると、レポートタイトルを別のページに出力できます。


ページ初期化   No（デフォルト）

レポートフッタは、現在のページに出力されます。


ページ初期化   Yes

レポートフッタは、新しいページに出力されます。このオプションを使用すると、レポート集計を別のページに出力できます。


  5.4 ページブレイク情報ダイアログ

ページブレイクの［ブレイク情報］ダイアログの構造には、以下の２種類があります。

1.［ブレイク定義］テーブルに標準ブレイクレベルが３つだけ含まれている場合に表示されるもの。

2. 追加のブレイクレベルが定義されている場合に表示されるもの。この場合に、［改ページ］欄は表示されません。

図  5-5

集計印刷	No（デフォルト）
	Yes
改ページ	No（デフォルト）
	Yes
  第6章へ…


集計印刷   No（デフォルト）

集計項目は、このレベルでは出力されません。


集計印刷   Yes

集計項目を定義している場合は、ページフッタに出力されます。


改ページ   No（デフォルト）

現在のページに新しいグループが出力されます。


改ページ   Yes

新しいグループは改ページされて出力されます。


不要

新規トピックのテキストを入力してください。


  レイアウトエディタ

レイアウトエディタを使用すると、レポートレイアウトの各部の内容を編集できます。編集する対象には、リテラルや、値をレポートに印刷する項目と式のフォーマットなどがあります。項目と式のフォーマットは、「書式」と呼びます。

この章では、以下について説明します。

■ レポートレイアウトエディタにアクセスする方法

■ レポートレイアウトフォーム

■ レポートレイアウトパレット

■ [コントロール特性]ダイアログ

■ コントロールを編集する方法

■ レポートフォームとページブレイク機構

  6.1  レイアウトエディタにアクセスする方法

  6.2  レイアウトエディタの終了

  6.3  レポートレイアウト


  6.1 レイアウトエディタにアクセスする方法

レイアウトを以下のウィンドウとして表示すると、レイアウトエディタが起動されます。

  フルレイアウトウィンドウ

  ブレイクレベルのセクションレイアウトウィンド

レポートレイアウトエディタの機能はすべて、フルレイアウトウィンドウでもセクションレイアウトウィンドウでも使用できます。


  レポートレイアウトエディタ_フルレイアウトウィンドウ

［レポート特性］ダイアログまたは［ブレイク定義］テーブルが表示されているときに、［オプション／フォーム表示］（ [image] ）を選択すると、フルレイアウトウィンドウが表示されます。このウィンドウは、各セクションのラベルが付いたフォームで構成され、［コントロール］パレット、[ビュー項目]パレット、［コマンド］パレットが付属しています。

図  6-1


  レポートレイアウトエディタ_セクションレイアウトウィンドウ

［ブレイク定義］テーブルが表示されていて、カーソルがブレイク定義の［ヘッダ］、［明細］、または［フッタ］欄にある場合に、その欄をダブルクリックするか［編集／ズーム］（ [image] ）を選択すると、対応するセクションレイアウトウィンドウが表示されます。

図  6ｰ2


  6.2 レイアウトエディタの終了

レポートレイアウトエディタで変更した内容を確定するには、 [image] を押して、［変更内容を保存しますか?］確認ダイアログの「Yes」をクリックします。

変更をすべて取り消して編集セッションの最初の状態に戻すには、［編集／取消］（ [image] ）を選択します。また、 [image] を押すか、[変更内容を保存しますか？]確認ダイアログで「NO」か「取消」でも変更を取り消すことができます。

［ブレイク定義］テーブルでも［レポート定義］テーブルでも、レポートレイアウトエディタを起動したところへ戻ることができます。


  6.3 レポートレイアウト

レポートレイアウトフォームの編集

レポートレイアウトフォームのサイズ変更

レポートレイアウトパレット

レポートレイアウトコントロールパレット

コントロールの種類

・エディットコントロール

・スタティックコントロール

コントロール特性ダイアログの使用方法

コントロールをレポートレイアウトフォームに配置し、仕様に合わせて書式を変更してから、そのコントロールがレイアウトフォーム内で目的に合わせて動作するように特性を設定しなければなりません。マウスでコントロールを選択してダブルクリックするか、 [image] を押して［コントロール特性］ダイアログにズームします。また、マウスの右ボタンをクリックするとコンテキストメニューが表示されます。そこで、（特性）を選択すると[コントロール特性]ダイアログが表示されます。

［コントロール特性］ダイアログを使用すると、レイアウトウィンドウにレイアウトする表示項目（ビュー項目や式）を選択したり、その表示項目に対して書式などを設定したりできます。

レイアウトウィンドウには、式を表示項目としてレイアウトできます。［コントロール特性］ダイアログでの設定（ビュー項目や式）に従って、式の評価値が表示されます。

コントロール特性ダイアログの各パラメータ

［コントロール特性］ダイアログ内のパラメータは、詳細、外観、位置とサイズに分類されます。

コントロールを編集する方法

コントロールを編集するには、プルダウンメニュー、コンテキストメニュー、［コマンド］パレット、［コントロール］パレットのどれかを使用します。メニューバーの項目とコンテキストメニューの項目は、状況に応じて有効または無効になります。

[コマンド] パレットの使用方法

コンテキストメニューの使用方法

コントロールの追加

コントロールのコピー

コントロールの削除

コントロール特性の編集

複数のコントロールの選択

レポートレイアウトフォームの複数セクションでのコントロールの使用方法


レポートレイアウトフォームの編集

［オプション／フォーム表示］（ [image] ）でレイアウトフォームを表示させると、各セクションのレイアウトフォームがすべて表示されます。つまり、各ブレイクレベルに対応するヘッダ、明細行、フッタのレイアウトフォームが、セクションラベル付きの区切りと共に、表示されます。区切りを表示しない場合は、コンテキストメニューの［区切りなし表示］を選択します。

コンテキストメニューは、マウスカーソルをフォーム内に置いて、マウスの右ボタンを押すと表示されます。


レポートレイアウトフォームのサイズ変更

レポートレイアウトに表示されるレイアウトフォームの各部の区切りを移動してセクションレイアウトのサイズを変更するには、下の区切りをクリックして、上下にドラッグします。

挿入形式（ [image] ）でサイズを変更するには、 [image] を押したまま下の区切りをクリックして、上下にドラッグします。ほかの部分のサイズは変更されません。

レポートレイアウトフォーム全体のサイズを変更するには、 [image] ＋矢印キーを使用します。白線で表示されるのが、新しいレイアウトフォームの大きさです。この大きさを確定するには [image] を押し、取り消すには [image] を押します。

dbMAGICでは、コントロールが隠れて見えなくなるほどのサイズ変更はできません。


レポートレイアウトパレット

コントロールをレポートレイアウトフォームに追加したり、レポートレイアウトフォームから削除したりするには、［コントロール］パレットを使用します。レポートレイアウトフォームのコントロールの外観を変更するには、［コマンド］パレットを使用します。


  レポートレイアウトコントロールパレット

［コントロール］パレットには、レポートフォームに配置できる各種のコントロールが表示されます。パレットからコントロールを選択して、 [image] を押したまま、そのコントロールを配置する位置でマウスをクリックすると、同じコントロールを繰り返し配置できます。また、パレット内のボタンをダブルクリックして、そのボタンをフォームの有効なセクションの左上に直接配置することもできます。

以下の表のボタンをクリックすると、そのボタンの説明が表示されます。

図  6ｰ3


topic1
［コントロール］パレット内での選択に使用します。このボタンをクリックしてからコントロールを選択します。このボタンは、選択したコントロールの取り消しにも使用します。


Topic2
エディットコントロールを配置します。エディットコントロールには、［コントロール特性］ダイアログの［データ］パラメータで、変数や式を対応させます。


New Topic3
静的なテキストコントロールを配置します。このボタンをクリックして、アプリケーションによって絶対に変更されることのないテキスト、つまりラベルやタイトルなどを配置します。


New Topic4
プッシュボタンを配置します。プッシュボタンは、アプリケーションないのアクションを起動できるようにします。


New Topic5
チェックボックスを配置します。エンドユーザがトグルをオン・オフできます。＜表＞チェックボックスを使用して、論理型の変数や式を表現できます。


New Topic6
ラジオボタンを配置します。


New Topic7
２つのタブカードを含むタブコントロールを配置します。タブコントロール上には、エディットコントロールやプッシュボタンなど、ほかの種類のコントロールを配置できます。


New Topic8
２つの項目を含むリストボックスを配置します。


New Topic9
コンボボックスを配置します。


New Topic10
いくつかのコントロールをまとめて視覚的に１つのグループにするための、静的な四角形を描きます。グループの名前をラベルとして追加できます。


New Topic11
静的な四角形を描きます。［コントロール特性］ダイアログで、静的なテキストを追加して、そのテキストの四角形内での位置を設定できます。


New Topic12
このコントロールは使用できません。


New Topic13
静的なグラフィック直線を描きます。


New Topic14
垂直方向型のスライダを配置します。矢印は上下にあります。


New Topic15
水平方向型のスライダを配置します。矢印は左右にあります。


New Topic16
テーブルコントロールを配置します。テーブルコントロール上には、エディットコントロールやプッシュボタンなど、ほかの種類のコントロールを配置できます。


New Topic17
このコントロールは使用できません。


New Topic18
BLOB用のコンテナを配置します。


エディットコントロール

エディットコントロールには、［データ］パラメータの［値］欄と［式］欄で指定した項目または式のどちらかが入ります。

エディットコントロールをカスタマイズするには、エディットコントロールをダブルクリックするか、［編集／ズーム］（ [image] ）を選択して［コントロール特性］ダイアログにアクセスし、関連情報を入力します。


スタティックコントロール

以下のコントロールは、静的なものです。

■ テキスト… 静的なテキストは、値が絶対に変わらず、項目や式にも対応しません。

■ 四角形  … グラフィカルな四角形

■ 直線    … グラフィカルな直線


  詳細

・データ

データは、ビュー項目（値）または式として定義します。

ビュー項目

式

・書式

エディットコントロールで表示されます。この項目にデータ辞書で設定されている書式を指定します。この書式は、ここで編集できますが、現在のフォームで表示されている書式だけが変更されます。デフォルト値は、その項目の［項目］テーブルの設定と同じです。

・型

表示項目として選択したビュー項目または式の型を表示します。［型］パラメータのデフォルト値は空白です。［型］パラメータは、表示項目が式の場合だけ変更できます。

・スタティック

フォームに配置したスタティックコントロール（テキスト、直線、四角形）のタイプを表示します。この設定は、スタティックコントロールをフォームに配置すると、自動的に定義されます。

[コントロール特性]ダイアログの［スタティックタイプ］パラメータでズームすると、以下のダイアログが表示されます。

図6ｰ4

このダイアログ内のパラメータはすべて、コンボボックスから値を指定できます。以下に、各パラメータについて説明します。

■ 水平線 … スタティックコントロールを水平線として定義します。

■ 垂直線 … スタティックコントロールを垂直線として定義します。

■ 四角形 … スタティックコントロールを四角形として定義します。

・テキスト

スタティックコントロールに表示されるテキストを設定します。


# iran4 $ いらない４ いらない４


いらない３


  外観

フォント

コントロールに表示されるテキストのフォントを設定します。

色

レポートレイアウトではプリンタ属性の番号を指定します。この欄から［プリンタ属性］ダイアログにズームしてプリンタ属性を選択できます。

可視

コントロールをエンドユーザに対して表示するかどうかを設定します。式を利用して、実行時に値を動的に設定することができます。式が「True」と評価されるとコントロールが表示され、「False」と評価されるとコントロールは表示されません。

スタイル

コントロールの外観を設定します。以下の３つの値を設定できます。

■２ ＝ 平面

■３ ＝ 凸立体

■Ｓ ＝ 凹立体

これらの値はコンボボックスで選択できます。デフォルト値は、「２＝平面」です。

境界

エディットコントロールまたはテキストコントロールで［スタイル］パラメータの値が「２＝ 平面」の場合に、コントロールの境界の種類を設定します。以下の３つの値を設定できます。

■Ｔ＝細線 … コントロールの周囲を細い線で囲みます。

■Ｈ＝太線 … コントロールの周囲を太い線で囲みます。

■Ｎ＝なし … 境界に何も表示しません。

デフォルト値は、コントロールの種類によって異なります。たとえば、エディットの場合は「細線」ですが、テキストの場合は「なし」になります。

垂直整列

コントロール内でテキストを垂直方向に整列する方法を設定します。以下の３つの値を設定できます。

■Ｔ ＝ 上寄せ

■Ｂ ＝ 下寄せ

■Ｃ ＝ センタリング

水平整列

コントロール内でテキストを水平方向に整列する方法を設定します。以下の３つの値を設定できます。

■Ｌ ＝ 左寄せ

■Ｒ ＝ 右寄せ

■Ｃ ＝ センタリング


ビュー項目

現在の位置に対して表示項目として選択されているビュー項目のシンボル名です。ビュー項目を選択するには、［値］欄にビュー項目のシンボル名を直接入力するか、［ビュー項目一覧］からズームして選択します。


式

現在の位置に対して表示項目として選択されている式の識別番号です。式を選択するには、［値］欄を空白にして、［式］欄から［式］テーブルにズームします。

式の型によってデフォルト値が決まります。これらのデフォルト値は［型］パラメータに表示されます。カーソルは［型］パラメータにパークするため、型を変更することもできます。

レポートレイアウトフォーム上に式を表示項目としてレイアウトする場合は、数値型は４桁表現、文字型は30文字がデフォルト値です。この設定は、表示項目の実サイズに合わせて変更できます。

式の型を変更して、表示書式を変更することもできます。


位置とサイズ

これらの４つのパラメータは、すべてのコントロールに対して有効です。

■ 左辺位置 …コントロールの左上のx座標です。

■ 上辺位置 …コントロールの左上のy座標です。

■ 幅       …コントロールの幅を設定します。

■ 高さ     …コントロールの高さを設定します。


  [コマンド] パレットの使用方法

［コマンド］パレットまたはコンテキストメニューを使用して、フォーム上に配置したコントロールを編集できます。［コマンド］パレットには、コントロールの整列、サイズ変更、Ｚオーダの変更などを行うツールがあります（この章で後述する「コントロールのＺオーダ」を参照）。

整列のためのボタン

サイズ変更のためのボタン

Ｚオーダの並べ替えに使用するボタン、及び、フォーム内のブレイク間の表示に関するボタン

テーブルやリンク、操作のやり直し、フレームサイズ調整等のボタン

以下の表のボタンをクリックすると、そのボタンの説明が表示されます。

図  6ｰ5

［コマンド］パレット内のボタンは、色分けされています。水色のボタンは、選択したコントロールの集合を整列させるボタンです。黄色のボタンは、サイズを変更するためのボタンです。その他のボタンは、フォーム内のコントロールのＺオーダを表示したり、定義したりします。

注意：元に戻すことのできる操作は、10までバッファに保存されますが、特性の編集中に、式を削除した場合は、[元に戻す]が無効になり、バッファもクリアされます。


komando1
選択フレームの左側に、選択したコントロールをすべて整列させます。


komando2
選択フレームの水平方向の中央に、選択したコントロールをすべて整列させます。


komando3
セクションレイアウトウィンドウの水平方向の中央に、選択したコントロールをすべて整列させます。


komando4
選択フレーム内で、水平方向に等間隔に配置されるように、選択したコントロールをすべて整列させます。


komando5
選択フレームの右側に、選択したコントロールをすべて整列させます。


komando6
選択したコントロールの幅をすべて、最も幅の広いコントロールの幅に合わせて拡大します。


komando7
選択したコントロールの高さをすべて、最も高いコントロールの高さに合わせて拡大します。


komando8
選択フレームの上側に、選択したコントロールをすべて整列させます。


komando9
選択フレームの垂直方向の中央に、選択したコントロールをすべて整列させます。


komando10
セクションレイアウトウィンドウの垂直方向の中央に、選択したコントロールをすべて整列させます。


komando11
選択フレーム内で、垂直方向に等間隔で、選択したコントロールをすべて整列させます。


komando12
選択フレームの下側に、選択されたすべてのコントロールを整列させます。


komando13
選択したコントロールの幅をすべて、最も幅の狭いコントロールの幅に合わせて縮小します。


komando14
選択したコントロールの高さをすべて、最も低いコントロールの高さに合わせて縮小します。


komando15
選択したコントロールを、セクションレイアウトウィンドウ内の１階層前面に移動します。


komando16
選択したコントロールを、セクションレイアウトウィンドウ内の１階層背面に移動します。


komando17
選択したコントロールを、セクションレイアウトウィンドウ内の最前面に移動します。


komando18
選択したコントロールを、セクションレイアウトウィンドウ内の最背面に移動します。


komando19
有効なセクションレイアウトウィンドウ内のコントロールのＺオーダを表示します。


komando20
フォーム内のコントロールの自動Zオーダを有効にします。


komando21
フォーム内のブレイク間の区切りを非表示にします。


komando22
最後に行った操作を取り消します。


komando23
最後に取り消した操作をやり直します。


komando24
コントロール間に親子関係を設定します。


komando25
間違い

コントロール間の親子関係を削除します。


comando25
コントロール間の親子関係を削除します。


komando26
コントロールをテーブルへ配置します。


komando27
親コントロールを表示します。


komando28
コントロールの書式サイズにフレームのサイズを合わせます。


コンテキストメニューの使用方法

コンテキストメニューは、レポートレイアウトフォーム内でマウスの右ボタンを押すと表示されるポップアップメニューです。このメニューに表示される項目は、そのときの編集状態によって異なり、プルダウンメニュー内で有効な項目に対応します。選択肢は、［コマンド］パレットと［コントロール］パレットに表示される項目と同じです。


コントロールの追加

レポートレイアウトフォームに新しいコントロールを追加する一番簡単な方法では、［コントロール］パレットからコントロールを選択し、レポートレイアウトフォームの、コントロールを配置する部分にカーソルを移動してクリックします。コントロールを選択すると、カーソルの形が変わり、パレットに表示されているアイコンと同じ形になります。

［コントロール］パレット上のコントロールをダブルクリックすると、そのコントロールがレポートレイアウトフォームの有効なセクションに直接配置されます。

マウスの右ボタンを押してコンテキストメニューを表示させ、その中の［コントロール追加］メニューを表示させて追加することもできます。また、 [image] を押しても、この［コントロール追加］メニューが表示されます。また、「ビュー項目」パレットを使用してコントロールを配置することもできます。「ビュー項目」パレットのリストからビュー項目を選択してクリックし、フォームの上に置いてください。

同じ種類のコントロールを続けて追加するには、以下の手順に従ってください。

(1)［コントロール］パレットからコントロールを選択します。

(2) [image] を押したままにします。

(3) 追加するコントロールと同じ回数だけマウスをクリックして、コントロールを配置します。

(4) [image] を離します。

追加しようとしたコントロールを［コントロール］パレットから選択したあとで、その配置をやめる場合は、［コントロール］パレットの [image] をクリックします。マウスポインタは通常の矢印の形に戻ります。


コントロールのコピー

Windowsのクリップボードを使用して、レイアウトフォームに配置したコントロールと同じものをコピーして追加配置できます。コントロールを選択して、［編集／コピー］（ [image] ＋ [image] ）を選択して、［編集／貼り付け］（ [image] ＋ [image] ）を選択してください。また、ポップアップメニューを使用して、コピーと貼り付けを行うこともできます。コピーしたいコントロールをクリックし、マウスの右ボタンをクリックしてポップアップメニューからコピーを選択してクリップボードにコントロールをコピーします。貼り付けは、コントロールを置きたい位置をクリックし、マウスの右ボタンをクリックして、ポップアップメニューから貼り付けを選択します。

コントロールをコピーして貼り付けると、ビュー項目などの属性は、コピーされないので注意してください。


コントロールの削除

レポートレイアウトフォームからコントロールを削除するには、コントロールを選択して、 [image] を押すか、コンテキストメニューから［切り取り］を選択します。このコントロールは、クリップボード内に残ります。クリップボードには、最後にカットまたはコピーした項目だけが残り、その１つ前の項目は消去されます。


コントロール特性の編集

レポートレイアウトフォーム上のコントロールの特性は変更できます。コントロールを選択してズームまたはダブルクリックすると、［コントロール特性］ダイアログが表示されます。ダイアログ内の設定欄は、コントロールの種類によって異なります。


複数のコントロールの選択

レイアウトフォームの編集中に、複数のコントロールを同時に編集または整列できます。レポートレイアウトエディタで複数のコントロールを選択するには、［コマンド］パレット、またはコンテキストメニューを使用します。

複数のコントロールを選択するには、 [image] を押したまま、各コントロールをクリックします。また、マウスをクリックしてドラッグし、選択するコントロールを破線で囲みます。選択したコントロールの周囲に表示される破線のボックスを、「選択フレーム」と呼びます。

コントロールを選択していて、さらに別のコントロールを追加選択する場合や、選択しているコントロールの一部を選択解除する場合は、 [image] を押したまま、追加選択または選択解除するコントロールをクリックします。コントロールの選択を解除するには、 [image] を押したまま、そのコントロールをクリックします。


  レポートレイアウトフォームの複数セクションでのコントロールの使用方法

レポートレイアウトフォームのさまざまなセクションに表示されるコントロールの整列とサイズ変更を行うには、そのコントロールを選択してから、［コマンド］パレット、または整列メニューオプションを使用します。

コントロールのＺオーダは、各セクションだけに関係していて、１つのレポート内の別々なセクションにあるコントロールのＺオーダを指定するものではないことに注意してください（この章で後述する「コントロールのＺオーダ」を参照してください）。

コントロールの移動とサイズ変更

複数コントロールのサイズ変更

複数コントロールの整列

コントロールのＺオーダ

フォームと非手続き的ページブレイク機構


コントロールの移動とサイズ変更

コントロールを移動するには、コントロールを選択してから目的の位置までドラッグします。

コントロールのサイズを変更するには、コントロールを選択してマウスポインタをフレームのハンドルまで移動します。マウスポインタは両方向の矢印に変わります。目的のサイズまでハンドルをドラッグして、マウスボタンを離します。

マウスを使用して、サイズを細かく調整するには、以下の手順に従ってください。

(1) 適切なハンドル上にマウスポインタを移動します。

(2) マウスの左ボタンを押したままにします。

(3) ハンドルをドラッグすると、ハンドルが１寸法単位だけ移動します。

キーボードでコントロールを移動するには、 [image] でコントロールを選択してから、矢印キーを使用して、選択したコントロールを移動します。目的の位置まで移動したら、 [image] を押して確定します。取り消す場合は [image] を押します。

キーボードでコントロールのサイズを変更するには、 [image] でコントロールを選択してから、 [image] ＋矢印キーを使用して、選択したコントロールのサイズを変更し [image] を押して確定します。

すでにレイアウトフォームに配置されているコントロールに対して、［コントロール特性］ダイアログ内の［上辺位置］パラメータと［左辺位置］パラメータに正確なx座標とy座標を設定することもできます。


複数コントロールのサイズ変更

複数のコントロールを選択して、それらをすべて、最大または最小のコントロールと同じサイズに変更できます。たとえば、複数のテキストコントロールをすべて一番幅が広いテキストコントロールと同じ幅に合わせるには、以下の手順に従ってください。

(1) マウスのクリックとドラッグを使用して、テキストコントロールをすべて選択します。テキストコントロールが、破線の選択フレームで囲まれます。

(2)［コマンド］パレットまたはコンテキストメニューから [image] ［サイズ／幅最大化］を選択します。これで、すべてのテキストコントロールのサイズが一番幅が広いテキストコントロールの幅に合わせて変更されます。

テキストコントロールの高さをすべて一番低いテキストコントロールに合わせるには、［コマンド］パレットまたはコンテキストメニューから [image] ［サイズ／幅最小化］を選択します。


  複数コントロールの整列

複数のコントロールは、選択フレームの左側、右側、上側、下側、水平方向の中央、垂直方向の中央に整列させることができます。また、有効なブレイク定義の、水平方向の中央と垂直方向の中央にも整列できます。

複数のコントロールを整列させるには、以下の手順に従ってください。

(1) 整列させるコントロールをマウスで選択します。選択したコントロールは、強調表示されて選択フレームで囲まれます。

(2)［整列／サイズ］パレットのボタンをどれかクリックするか、マウスの右ボタンをクリックして、コンテキストメニューを表示します。

図  6ｰ6 コンテキストメニューの［整列］

たとえば、複数の日付を選択フレーム内の水平方向の中央に整列して並べる場合は、 [image] をクリックするか、プルダウンメニューまたはコンテキストメニューから［整列／選択水平センタリング］を選択します。

複数のコントロールをセクションレイアウトウィンドウの中央にそろえるには、コントロールを選択してから、 [image] をクリックするか、プルダウンメニューまたはコンテキストメニューから［整列／水平センタリング］を選択します。


コントロールのＺオーダ

レポートレイアウトフォームにコントロールを配置すると、コントロールのＺオーダが自動的に定義されます。Ｚオーダは、番号付きのコントロールの階層です。セクションレイアウトウィンドウにコントロールを新しく配置するたびに、このコントロールは前回配置されたコントロールの手前にくる階層になります。Ｚオーダによるコントロールは、後ろから前への降順で番号が付けられます。[コマンド]パレットの [image] をクリックして自動オーダのチェックを外すと、Ｚオーダが自動的には定義されなくなります。

セクションレイアウトウィンドウ内のすべてのコントロールのＺオーダを表示するには、［コマンド］パレット内の [image] を、マウスの左ボタンで押したままにします。各コントロールの横に、コントロールのＺオーダが丸付き数字で表示されます。ボタンを離すと表示は消えます。

レイアウトフォーム上のコントロールのＺオーダを変更するには、コンテキストメニュー内の［並べ換え／自動Ｚオーダ］のチェックを外してから、コントロールを選択して、［コマンド］パレットまたはコンテキストメニューの［並べ換え］を使用してコントロールを前面や背面に移動します。


  フォームと非手続き的ページブレイク機構

セクションが大きすぎてページ内に収まらず、出力メディアにフォームを出力できない場合には、dbMAGICはフォームフィード制御コードをプリンタまたは出力ファイルに出力して、新しいページに改ページします。

通常、フォームの新しいページを出力する場合は、レポートを流し読みしても概要がわかるようにレポートヘッダをページごとに出力します。自動ページブレイク機構では、この処理が自動的に行われます。dbMAGICは、上位階層レベルのヘッダ部（レポートでは、ヘッダ部はページブレイクを発生させたセクションの「上位」に置かれます）を走査します。

対応するヘッダ部は、それぞれ新しいページに印刷されます。先行するヘッダがすべて印刷され、ページブレイクを発生させた部分が印刷されると、通常の印刷処理が再開されます。

たとえば、レポートに以下の書式が含まれていると仮定します。

・ レポートヘッダ

・ グループヘッダ

・ 明細行

・ グループ小計

・ グループヘッダ

・ 明細行

・ グループ小計

・ レポート合計

図  6ｰ7　レポートとフォームテーブルの構成要素

レポートのブレイク定義部分は、以下に示す順序で並べられます。

レポートヘッダ	ヘッダ

レポート合計	フッタ

グループヘッダ	ヘッダ

グループ小計	フッタ

明細行	明細

「明細行」を印刷しようとしている場合にEOP（ページの終わり）が発生すると、「レポートヘッダ」と「グループヘッダ」が新しいページに印刷され、続けて「明細行」が印刷されます。

「グループ小計」を印刷しようとしている場合にEOP（ページの終わり）が発生すると、「レポートヘッダ」と「グループヘッダ」が新しいページに印刷され、続けてグループ小計が印刷されて、タスクの実行は通常どおり続きます。

図  6ｰ8　EOP（ページの終わり）処理

  第7章へ…


  書式の編集

データビューの各項目には、保持する情報の種類に応じた「型」（文字型、数値型など）があります。データビューの項目には、そのサイズとフォーマットを定義するデフォルトの書式が常に対応しています。このデフォルトの書式は、［ビュー項目］テーブルと［集計項目］テーブルの［書式］欄で見ることができます。レイアウトには、デフォルトの書式が自動的に挿入されます。この書式は、レイアウト画面内で直接編集して変更できます。書式を変更するには、書式構造の概念とその規則を理解しておいてください。

この章は、以下の２つの部分に分かれています。

■ 書式の基本… 書式の構成に関する詳細とその機能、書式を構成する場合の規則について説明します。

■ 書式の編集… それぞれの項目タイプのデフォルト書式を修正する方法について説明します。

7.1  書式の基本

7.2  書式の編集


  7.1 書式の基本

書式は、特定の方法で項目を出力するときにdbMAGICによって指示記号として解釈される文字列です。以下の表に、項目型と各項目型に関連する書式文字列とその意味を示します。

型	書式	意味
A = 文字型	XXXXX	５文字の文字型項目
N = 数値型	###	３桁の数値型項目
N = 数値型	###.##	整数部３桁、小数点以下２位の数値型項目
D = 日付型	YY/MM/DD	特定のフォーマットの日付型項目
書式に指定できる文字は、機能指示記号、位置指示記号、マスク文字のどれかです。これらは、項目型に従って、以下のように解釈されます。

機能指示記号

位置指示記号

マスク文字

書式を構成する際の規則

1. 指示文字はすべて大文字にしてください。小文字はマスク文字に解釈されてしまいます。たとえば、「XXXXX」は５文字の長さの文字型項目を定義しますが、「XXxXX」はマスク文字「x」が中央に１つ出力される４文字の長さの文字型項目を定義します。

2. 同じ文字を数回繰り返すには、カウント値を指定できます。カウント値は、位置指示記号またはマスク文字のあとに指定します。たとえば、「#4」は「####」を、「X5」は「XXXXX」を意味します。

3. 単純な数値と文字の書式の場合は、カウント値だけで数値型や整数型が指定できます。数値型項目には位置指示文字として「#」が、文字型項目には「X」が自動的に追加されます。たとえば、数値型項目に「6.2」と指定すると、「######.##」に展開されます。文字型項目に「7」と指定すると、「XXXXXXX」に展開されます。

4. 指示文字をマスク文字として挿入するには、文字の前にエスケープ文字「\」を付けて、指示文字として解釈されないようにしてください（エスケープ文字のあとの文字はマスク文字と解釈されます）。「\」自体をマスク文字として使用するには、\を２回（\\）入力します。


機能指示記号

書式文字列での位置に関係なく、常に同じ意味をもつ指示文字。たとえば、文字「L」は、数値型項目では機能指示記号となり、項目が左詰めで出力されるように指示します（例：L####、####L）。


位置指示記号

書式文字列での位置に対応し、その位置で項目のフォーマットに影響を与える、小数点などの指示文字。書式が「###.##」の場合、数値「12345」は「123.45」と表示されます。


マスク文字

上記以外のすべての文字、つまり非指示文字。これらの文字は項目に表示されたとおりの位置と意味を表します。たとえば、数値型項目の書式文字列の最初の文字を「$」とした場合、この項目は常に先頭に「$」符号が付いて出力されます（例：$####）。


  7.2 書式の編集

書式は、［ビュー項目］テーブルまたは［集計項目］テーブルの［書式］欄から、または［コントロール特性］ダイアログの［書式］パラメータから［書式］ダイアログにズームして編集できます。新しい文字列を直接上書きすることもできます。

書式ダイアログ

数値型書式ダイアログ

文字型書式ダイアログ

日付型書式ダイアログ

時刻型書式ダイアログ


  数値型書式ダイアログ

図 7-1

以下に、設定パラメータを示します。

書式

デフォルトの書式文字列が表示されます。ここには、必要に応じて位置指示記号とマスク文字を入力できます。

以下に、数値型項目に入力できる位置指示記号を示します。

#

ピリオド（.）

負数入力（Yes/No）           Yes

3桁区切 （Yes/No）           Yes

左詰    （Yes/No）           Yes

余白埋  （Yes/No）：１文字列  Yes

0値表示 （Yes/No）：１文字列  Yes

負数符号

正数符号

以下の表に、数値型書式の例を示します。

項目の内容	書式	展開
-1234.56	######.##	^^1234.56
-1234.56	N######.##	^^-1234.56
-1234.56	N######.##C	^^-1,234.56
-1234.56	N######.##CL	-1,234.56^^
-1234.56	N######.##P*	**-1234.56
0	N######.##Z*	**********
-13.5	N##.##-DB	DB13.50
45.3	N##.##+CR	^CR45.30
-13.5	N##.## -(,);	^(13.50)
4055.3	$######.##	$^^4055.30
「^」は空白文字を表します。


#

数字を表示する位置を表します。


ピリオド（.）

これを指定した位置に小数点が表示されます。


負数入力（Yes/No）Yes

この項目に負の値を入力できるようにします。書式文字列に「N」と入力するのと同じです。


3桁区切（Yes/No）Yes

この項目には、３桁区切文字としてカンマが挿入されます。書式文字列に「C」と入力するのと同じです。


左詰（Yes/No）Yes

数字が左詰めで表示されます。書式文字列に「L」と入力するのと同じです。


余白埋（Yes/No）：１文字列  Yes

数値の余白がこのあとの［文字］欄に指定した文字で埋められます。書式文字列に「P」と入力するのと同じです。


0値表示（Yes/No）：１文字列  Yes

項目の値がゼロの場合は、項目にはこのあとの［文字］欄に指定した文字が表示されます。書式文字列に「Z」と入力するのと同じです。


負数符号

項目の値が負数の場合は、ここに指定した文字が項目の前のマイナス（-）符号の代わりに表示されます。このあとの［後付符号］欄に指定した文字は、項目に追加されます。


正数符号

項目の値が正数の場合は、ここに指定した文字が項目の前のプラス（+）符号の代わりに表示されます。このあとの［後付符号］欄に指定した文字は、項目に追加されます。


  文字型書式ダイアログ

図 7-2

以下に、設定パラメータを示します。

書式

デフォルトの書式文字列が表示されています。ここには、必要に応じて位置指示記号とマスク文字を入力できます。

以下に、文字型項目に入力できる位置指示記号を示します。

  X	 任意の文字が表示される位置を表します。

マスク文字は、以下のとおりです。

「X」以外のすべての文字。たとえば、書式「XX-XX」は、4文字の文字型項目を定義します。文字「-」は、マスク文字です。

以下の表に、文字型書式の例を示します。

項目の内容	書式	展開
Smithsonian	XXXXX	"Smith"
Smithsonian	XXXXXXXX	"Smithson"
Smithsonian	XXXXX Inst.	"Smith Inst."
Smithsonian	XXXXX-XXXXXX	"Smith-sonian"


  日付型書式ダイアログ

図 7-3

以下に、設定パラメータを示します。

書式

デフォルトの書式文字列が表示されます。ここには、位置指示記号とマスク文字を入力できます。

日付型項目に入力できる位置指示記号は、以下のとおりです。

DD

DDD

DDDD

MM

MMM...M

YY

YYYY

W

WWW...W

SS

J

JJ

/

##/##/##

上記以外の文字は、出力時にすべてマスク文字と解釈されます。

0値表示（Yes/No） Yes

空白詰 （Yes/No） Yes

以下の表に、日付型書式の例を示します。

項目の内容（*）	書式	展開	コメント
725678	DD/MM/YY	03/11/87
725678	MM/DD/YY	11/03/87
725678	YY/MM/DD	87/11/03
725678	DD/MM/YY	03-11-87	［動作環境］テーブルで［日付区切文字］ が「-」に設定されている場合
725678	DD-MM-YYYY	03-11-1987	「-」はマスク文字
725678	YY.DDD	87.307
725678	##/##/##	87/11/03	［動作環境］テーブルの［日付タイプ］が「J = 日本」に設定されている場合
725678	##/##/##	11/03/87	［動作環境］テーブルの［日付タイプ］が「A = アメリカ」に設定されている場合
725678	##/##/##	03/11/87	［動作環境］テーブルの［日付タイプ］が「E = ヨーロッパ」に設定されている場合
725678	MMMMMMMMMM ^DDDD,^YYYY	November^^ ^^3rd,^1987
725678	MMMMMMMMMM ^DDDD,^YYYYT	November ^3rd,^1987	「T」で空白詰
725678	WWWWWWWWWW ^-^W	Tuesday^^^^- ^3
725678	WWWWWWWWWW	Tuesday ^-^WT	「T」で空白詰 ^-^3
（*）西暦0001年1月1日からの通算日数です（dbMAGICの内部日付表記法です）。

「^」は空白文字を表します。


ばけばけ


New Topic

おばけ


DD

月間の「日」の数値（1～31）


DDD

年間の「日」の数値（1～366）


DDDD

月間の「日」の数値の英語表記（1st, 2nd, 3rd, 4th...）


MM

年間の月の数値（1～12）


MMM...M

月の英語名（10個までの「M」の連なり）（January、Februaryなど）。

月名の文字数が文字列の「M」の数より少ない場合は、残りの「M」文字分が空白で表示されます。


YY

西暦年の下２桁の数値（0～99）


YYYY

４桁表示の西暦年（例：1995）


W

曜日の数値（1～7）


WWW...W

曜日名（Sunday、Mondayなど）。２～10個の「W」の文字列。曜日の文字数が文字列の「W」の数より少ない場合は、残りの「W」文字分が空白で表示されます。


SS

曜日の日本名（SS：水、SSSS：水曜、SSSSSS：水曜日）


J

元号の英文字表記（H：平成、S：昭和、T：大正、M：明治）


JJ

元号名（JJ：平、JJJJ：平成）


/

日付区切文字。実際に出力される文字は、［動作環境］の設定によって異なります。


##/##/##

［動作環境］テーブルの［日付タイプ］パラメータの設定に従った日付表示（DD/MM/YY、MM/DD/YY、またはYY/MM/DD）


0値表示（Yes/No） Yes

項目の値がゼロの場合は、項目にはこのあとの［文字］欄に指定した文字が表示されます。これは、書式文字列に「Z」と直接入力するのと同じです。


空白詰（Yes/No） Yes

「WWW...W」または「MMM...M」の書式で空白部分が残った場合は、スペースを１つ残して残りの空白をすべて詰めます。


  時刻型書式ダイアログ

図7-4

以下に、設定パラメータを示します。

書式

デフォルトの書式文字列が表示されています。必要に応じて、位置指示記号とマスク文字を入力できます。

時刻項目に入力できる位置指示記号は、以下のとおりです。

HH

MM

SS

:

時刻型項目の機能指示記号は、以下のとおりです。

PM

マスク文字

上記以外のすべての文字は、出力時にマスク文字と解釈されます。

0値表示（Yes/No）：１文字列 Yes

以下の表に、時刻型書式の例を示します。

項目の	書式	展開	コメント
内容（*）
30000	HH:MM:SS	08:20:00	24時間時計で表示された時刻
60000	HH:MM:SS	16:40:00	24時間時計で表示された時刻
30000	HH:MM PM	8:20 am	12時間時計で表示された時刻
60000	HH:MM PM	4:40 pm	12時間時計で表示された時刻
60000	HH:MM PM	4-40 pm	［動作環境］テーブルで［時刻区切文字］が「-」に設定されている場合
60000	HH-MM-SS	16-40-00	「-」はマスク文字
（*）00:00（24:00）からの経過秒数です（dbMAGICの内部時刻表記法です）。

  第8章へ…


HH

時刻の「時」（0～23）


MM

時刻の「分」（0～59）


SS

時刻の「秒」（0～59）


:

時刻区切文字。［動作環境］テーブルの設定によって変わります。


PM

24時間表示ではなく、12時間表示で時間を表します。「12～23」の範囲の時刻は「1～12」のあとに「PM」を続けて、「0～11」の範囲の時刻は「AM」をあとに続けて表示されます。


0値表示（Yes/No）：１文字列 Yes

項目の値がゼロの場合は、項目にはこのあとの［文字］欄に指定した文字が表示されます。書式文字列に「Z」と直接入力するのと同じです。


  書式ダイアログ

［書式］ダイアログにズームすると、項目タイプによって異なるパラメータやプロンプトが表示されます。まず、すべての「型」に共通する部分、次に、異なる部分について説明します。

［書式］欄は常に表示されます。この欄では、書式に対して位置指示記号とマスク文字を定義できます。［書式］欄の下の方（テンプレート）には、現在の書式文字列を展開したもの（レポートの出力時に実行される実際の書式文字列）が表示されます。中央部分では機能指示文字を定義します（［書式］欄に機能指示記号を直接入力してもかまいません）。

［書式］ダイアログを終了するには、 [image] を押すか、「OK」ボタンをクリックして、ダイアログ内で変更した内容を確認します。

［書式］ダイアログの各設定欄についてのヘルプ画面を表示するには、 [image] をクリックするか、 [image] を押します。


  レポートジェネレータ━高度な使用方法

前章までは、データを行と列の単位で配列する、表形式のグループ分けされたレポートの設計と作成の方法について説明してきました。この章では、dbMAGICレポートジェネレータを使用して、ビジネスレターや簡易レポートなどの自由形式のレポートを作成する方法について説明します。

8.1  高度な機能の使用方法


  ビジネスレター

ここでは、顧客への礼状を書いてみます。もちろん、礼状は、本年中に１回以上受注した顧客にだけ送付します。100万円以上品物を購入された顧客には、お礼の記念品を送付する旨を知らせることにします。

図  8ｰ1

1.「顧客」のデータビューにアクセスします。

・ dbMAGICを起動して、「ペットショップ管理システム」を実行します。

・ 実行モードでマウスの右ボタンをクリックすると、ポップアップメニューが表示されます。

・［保守・その他／マスタファイル更新］をクリックします（図8-1）。

・［顧客ファイル更新］をクリックします（図8-2）。

図  8ｰ2

「顧客」のデータビューが表示されます。

2. データビューのデータ件数を減らします。本年中に受注した顧客のレコードだけを表示させます。

・ [image] をクリックするか［オプション／範囲］（ [image] + [image] ）を選択します。

・［オプション／式定義］（ [image] + [image] ）を選択します。

・［項目一覧］（右側の一覧）の［取引回数］をダブルクリックし、「G > 0」と入力して、１回以上発注した顧客だけをデータビューに含ませます。

・「OK」ボタンをクリックしてから [image] を押し、変更されたデータビューに戻ります（図8-3）。

図  8ｰ3

3. レイアウト構造を設計します。

・ [image] をクリックするか［オプション／レポートジェネレータ］（ [image] + [image] ）を選択します。

・「登録」ボタンをクリックするか［編集／行作成］（ [image] ）を選択します。

・［名前］欄に「礼状」と入力し、ダブルクリックするか［編集／ズーム］（ [image] ）を選択して［レポート特性］ダイアログを表示させます。

・［ビュー項目］欄をダブルクリックするか［編集／ズーム］（ [image] ）を選択して、［ビュー項目］テーブルを表示させます（図8-4）。

図  8ｰ4

・ カーソルを［順］欄に移動します。ビュー項目「3」、「4」、「7」、「8」の［順］欄に「0」を上書きして、これを除外します。これでレイアウトの幅が狭くなります（図8-5）。

図  8ｰ5

・「OK」ボタンをクリックして、［レポート特性］ダイアログに戻ります。［再作成しますか？］ダイアログが表示された場合は、必ず「No」を選択します。カーソルを［ブレイク定義］欄に移動します。

・［ブレイク定義］欄をダブルクリックするか［編集／ズーム］（ [image] ）を選択して、［ブレイク定義］テーブルをオープンします。

・ カーソルを［明細］欄に移動して、「1」と表示されているところに「20」と上書きします。

・ カーソルを下の「ページブレイク」行に移動してからその行の［ヘッダ］欄に移動し、「6」と表示されているところに「1」と上書きします。

・ カーソルを同じ行の［フッタ］欄に移動して、「2」と表示されているところに「0」と上書きします（図8-6）。

図  8-6

・［オプション／フォーム再作成］（ [image] ）を選択します（図8-7）。初めてこのレポートレイアウトを作成する場合を除いて［再作成しますか？］ダイアログが表示されるので、「Yes」ボタンをクリックします。

図  8-7

参考：ここから［レポート辞書］テーブルに戻り、現在のレポートについて［編集／削除］（ [image] ）を選択すると、練習を最初からやり直すことができます。

・［オプション／フォーム表示］（ [image] ）を選択して、現在のレイアウトをチェックします。現在のレイアウト構造として、１行のページヘッダと20行のレコード行が表示されます（図8-8）。

図  8-8

dbMAGICによって自動的に作成された最初の２行は必要ありません。以下の処理を行います。

・ ページヘッダとレコードのセクションごとに含まれているすべてのコントロールを選択します。これには選択フレームを使用します。次に [image] を押します。

・ それぞれのセクションで実行します。

4. レイアウト内容（リテラルと項目）を配置します。

・ レコードのセクションは店名と日付から始めます。

・ レコードのセクションを選択してから、［コントロール］パレットの [image] をダブルクリックします。

・ 表示されるレイアウトフォームのテキストコントロールをダブルクリックするか、 [image] を押して［コントロール特性］ダイアログをオープンします。

・［テキスト］パラメータの［値］欄をクリックして、「ペットショップ」と入力します。

・［水平整列］パラメータの［値］欄に移動して、コンボボックスから「Ｃ＝ センタリング」を選択します（図8-9）。

図  8ｰ9

・「OK」ボタンをクリックして内容を確定し、レポートレイアウトエディタに戻ります。

・ [image] をクリックして、レイアウトフォーム内のテキストをセンタリングします。

・［コントロール］パレットの [image] をダブルクリックします。

・ エディットコントロールを座標(54,1)(68,2)までドラッグし、サイズを変更します（図8-10）。

図  8ｰ10

１番目の座標(54,1)はコントロールの左上の座標を示し、２番目の座標(68,2)はコントロールの右下の座標を示します。

最初にコントロールをドラッグして１番目の座標が合うようにします。そのあと、コントロールの右辺、下辺をドラッグしてコントロールのサイズを変更し、２番目の座標(68,2)に合うようにしてください。

このエディットコントロールには今日の日付を記入しますが、書式はデフォルトの「95/09/21」ではなく、「1995年09月21日」にします。

・ エディットコントロールをダブルクリックするか［編集/ズーム］（ [image] ）を選択します。

・［コントロール特性］ダイアログが表示されます。

・［データ］パラメータの［式］欄に移動して、ダブルクリック（［編集/ズーム］ [image] ）します。［式］テーブルが表示されます。

・［編集/行作成］（ [image] ）を選択します。

・「関数」ボタンをクリックし、関数一覧からDATE()関数を選択します（図8-11）。

図  8-11

・ 式一覧のこの関数をダブルクリックするか、「OK」ボタンをクリックすると、［コントロール特性］ダイアログに戻ります。

・［書式］パラメータに移動します。

・［値］欄に新しい書式(YYYY年MM月DD日)を必ず大文字で入力します。

・［境界］パラメータの［値］欄に「N」（なし）を入力します（図8-12）。

図  8-12

・「OK」ボタンをクリックしてレイアウトフォームエディタに戻ります。

5. 顧客名と住所を配置します。

・ [image] をダブルクリックして、エディットコントロールを座標(0,3)(20,4)までドラッグし、サイズを変更します。

・ エディットコントロールをダブルクリックするか、［編集/ズーム］（ [image] )を選択して、［コントロール特性］ダイアログをオープンします。

・［データ］パラメータの［値］欄に「B(顧客名)」を入力します。（ [image] を押すと、［ビュー項目］パラメータの［値］欄に「顧客名」が表示されます)。

・「OK」ボタンをクリックすると、レポートレイアウトエディタに戻ります（図8-13）。

図  8ｰ13

をダブルクリックして、エディットコントロールを座標(0,4)(20,6)までドラッグし、サイズを変更します。

エディットコントロールをダブルクリックするか［編集/ズーム］ ( [image] )を選択して、［コントロール特性］ダイアログをオープンします。

・［データ］パラメータの［値］欄に「H」（住所）を入力します。

・［複数行編集］パラメータの［値］欄に移動して、「Y」を入力します（図8ｰ14）。

図  8-14

・「OK」ボタンをクリックすると、レポートレイアウトエディタに戻ります。

・ このエディットコントロール内に２行分の住所が入力できます。

レイアウトフォーム上には２つのエディットコントロールが配置されています。

6. 手紙の本文を挿入します。

をダブルクリックして、テキストコントロールを座標(0,7)(15,9)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックするか、［編集/ズーム］（ [image] ）を選択して、［コントロール特性］ダイアログを表示させます。

・［テキスト］パラメータの［値］欄に「お客様各位」と入力します（図8-15）。

図  8-15

・「OK」ボタンをクリックして、レイアウトエディタに戻ります。

・ [image] をダブルクリックして、テキストコントロールを座標(0,9)(61,10)にドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックするか、［編集/ズーム］（ [image] ）を選択して、［コントロール特性］ダイアログを表示させます。

・［テキスト］パラメータの［値］欄をクリックします。

・［編集／広域表示］（ [image] ）を選択して、「今年1年間、ご利用いただきましてありがとうございます。」と入力します（図8-16）。

図  8-16

・「OK」ボタンをクリックして、レイアウトエディタに戻ります（図8-17）。

図  8ｰ17

7.「受注累計額」を挿入します。

・ [image] をダブルクリックして、エディットコントロールを座標(28,11)(41,12)までドラッグし、サイズを変更します。

・ エディットコントロールをダブルクリックするか、［編集/ズーム］（ [image] ）を選択して、［コントロール特性］ダイアログを表示させます。

・［データ］パラメータの［値］欄に「E」（受注累計額）を入力します。

・［書式］パラメータの［値］欄に移動してダブルクリックすると、［数値型書式］ダイアログが表示されます。

・［書式］欄に「#8円」と入力します。「-##,###,###円」と表示されます。

・［左詰］パラメータに移動して、「Y」と入力します（図8-18）。

図  8ｰ18

・［OK］ボタンをクリックして、［コントロール特性］ダイアログに戻ります。

・「OK」ボタンをクリックして、レイアウトエディタに戻ります。

8.「受注累計額が100万円以上の顧客に記念品を送る」という内容の文を挿入します。

・ [image] をダブルクリックして、エディットコントロールを座標(0,13)(54,14)までドラッグし、サイズを変更します。

・ エディットコントロールをダブルクリックするか、［編集/ズーム］（ [image] ）を選択して、［コントロール特性］ダイアログを表示させます。

・［データ］パラメータの［式］欄をダブルクリックするか、［編集/ズーム］（ [image] ）を選択します。［式］テーブルが表示されます。

・ カーソルを［式］テーブルの一番下の行に移動して、［編集/行作成］（ [image] ）を選択すると、新しい行を作成できます。

・「if(e>=1000000,'1年間のご愛顧に感謝し、記念品を贈らせていただきます。',' ')」と入力します（図8-19）。

図  8ｰ19

最後の2つの引用符の間には、スペースが1つ含まれます。

・「OK」ボタンをクリックして、［コントロール特性］ダイアログに戻ります。次に、カーソルを［書式］パラメータに移動します。

デフォルトの文字列の長さ30のかわりに、54を入力します。

・「OK」ボタンをクリックしてレイアウトエディタに戻ります。

9. 手紙の結びを挿入します。

・ [image] をダブルクリックして、テキストコントロールを座標(49,16)(61,17)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［テキスト］パラメータの［値］欄に「敬具」と入力します。

・「OK」ボタンをクリックします。

・ [image] をダブルクリックして、テキストコントロールを座標(49,18)(65,19)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［テキスト］パラメータの［値］欄に「株式会社ABC」と入力します。

・「OK」ボタンをクリックします（図8-20）。

図  8ｰ20

10.手紙レポートを実行します。

・ [image] を何回か押して、［変更内容を保存しますか?］ダイアログを表示させます。「Yes」ボタンをクリックして変更内容を保存します。

・［ブレーク定義］テーブルと［レポート特性］ダイアログの両方で、「OK」ボタンをクリックします。

・［レポート辞書］テーブルに戻り［オプション/チェック］（ [image] ）を選択して、レポートが文法的に正しいかを確かめます。

誤りを見つけた場合は、修正して［オプション／チェック］（ [image] ）を実行します。

ステータス行に「レポートは正常です」のメッセージが表示されたら、［オプション/レポート実行］（ [image] ）を選択します。

すぐに１番目の手紙が表示されます（図8-21）。

図  8-21

・ [image] を押します。２番目の手紙が表示されます。

記念品送付のお知らせの内容をチェックします。

次の手紙を表示させるには、 [image] を押します。

利用額が100万円未満の顧客には、記念品送付のお知らせが含まれていないことを確かめます（図8-22）。

図  8ｰ22

11. 最初のメニューバーに戻ります。

・ 最初のメニューバーに戻るには、 [image] を押します。


  集計レポート

ここでは、顧客別受注集計を出力します。これには、受注のある顧客、つまり、少なくとも１回の受注があった顧客の受注数、受注累計額、平均受注額を表示させます。レポートの最後には、全顧客の受注総件数と合計明細合計額（累積受注総額）を含む「レポート集計」を出力させます。

1.「受注」のデータビューを表示します。

・ 実行モードでマウスの右ボタンをクリックし、表示されたポップアップメニューの［受注管理］をクリックします（図8-23）。

・［受注リスト表示］をクリックします。

現在のデータビューが表示されます。

図  8-23

2. レコードの明細セクションを使用しないでレイアウト構造を設計します。

・ [image] をクリックするか［オプション／レポートジェネレータ］（ [image] ＋ [image] ）を選択して、［レポート辞書］テーブルをオープンします。

・ 次に「登録」ボタンをクリックするか、［編集／行作成］ [image] ）を選択して、新しい行を作成します。

・ 新しいレポートの名前「受注集計」を入力する。

・ 次に「受注集計」をダブルクリックするか、［集計／ズーム］（ [image] ）を選択して、［レポート特性］ダイアログをオープンします。

図  8-24

・［ビュー項目］欄をダブルクリックするか、［編集／ズーム］（ [image] ）を選択して、［ビュー項目］テーブルを表示させます。（図8-24）。

・ カーソルを［順］欄に移動して、値「６」、「７」、「８」に「０」と上書きし、これらの項目がレイアウトされないようにします（図8-25）。

図  8-25

・「OK」ボタンをクリックして、［レポート特性］ダイアログに戻ります。

・ カーソルを［集計項目］欄に移動してダブルクリックするか、［編集／ズーム］（ [image] ）を選択して［集計項目］テーブルを表示させます。

・「登録」ボタンをクリックするか、［編集／行作成］（ [image] ）を選択して新しい行を２行作成したあと、下の図（図8-26）のように、２つ（「A」（受注番号）、「E」（明細合計額））の集計項目を定義します。

「受注番号」の［集計］欄には必ず「C」と入力します。

・「OK」ボタンをクリックして、［レポート特性］ダイアログに戻ります。

図  8ｰ26

・ カーソルを［ブレイク定義］欄に移動してダブルクリックするか、［編集／ズーム］（ [image] ）を選択して［ブレイク定義］テーブルを表示させます。

・「登録」ボタンをクリックするか、［編集／行作成］（ [image] ）を選択してブレイク項目用に新しい行を１行作成します。

作成した行の［項目］欄に「B」（顧客番号）を入力します。

・ 各欄の設定を［ブレイク定義］テーブルの解説画面（図8-27）のとおりに修正します。

・ レコードブレイク	：明細	… 0
・ 顧客番号	：ヘッダ	… 0
・ 顧客番号	：フッタ	… 1
・ レポートブレイク	：ヘッダ	… 0
・ レポートブレイク	：フッタ	… 5
・ ページブレイク	：ヘッダ	… 6
・ ページブレイク	：フッタ	… 0
図  8ｰ27

・［オプション／フォーム再作成］（ [image] ）を選択します。［再作成しますか？］ダイアログが表示されたら、「Yes」ボタンを選択します。

参考：この段階で［レポート辞書］テーブルに戻り、続いて現在のレポートに対して［編集／行削除］（ [image] ）を実行すると、操作練習を最初からやり直すことができます。

・［オプション／フォーム表示］（ [image] ）を選択して、現在のレイアウトを表示させます（図8-28）。

図  8ｰ28

3. レポートレイアウトフォームの内容を編集します。

・「受注集計」テキストコントロールを１行下にドラッグします。

・ [image] をダブルクリックして、テキストコントロールを座標(10,4)(14,5)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［テキスト］パラメータの［値］欄に「顧客」と入力します。

・「OK」ボタンをクリックします。

・ [image] をダブルクリックして、テキストコントロールを座標(36,4)(40,5)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［テキスト］パラメータの［値］欄に「受注」と入力します。

・「OK」ボタンをクリックします。

・ [image] をダブルクリックして、テキストコントロールを座標(48,4)(58,5)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［テキスト］パラメータの［値］欄に「受注累計額」と入力します。

・「OK」ボタンをクリックします。

・ [image] をダブルクリックして、テキストコントロールを座標(67,4)(77,5)までドラッグし、サイズを変更します。

・ テキストコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［テキスト］パラメータの［値］欄に「平均受注額」と入力します。

・「OK」ボタンをクリックします。

・ [image] をダブルクリックして、水平線のスタティックコントロールを座標(0,5)(78,５)までドラッグし、サイズを変更します（図8-29）。

図  8ｰ29

・「フッタ 顧客番号」で示されているセクションに移動します。

・ このセクションにあるすべての水平線スタティックコントロールを [image] を押しながらクリックします。そのあと、 [image] を押します。

・ このセクションのエディットコントロール（件数 受注番号）を、座標(30,0)(34,1)までドラッグし、サイズを変更します。

・ このセクションのエディットコントロール（合計 明細合計額）を座標(38,0)(41,1)までドラッグし、サイズを変更します。

・ [image] をダブルクリックして、エディットコントロールを座標(0,0)(6,1)までドラッグし、サイズを変更します。

・ エディットコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［データ］パラメータの［値］欄に「B」（顧客番号）を入力します（ [image] を押すと、［ビュー項目］パラメータに「顧客番号」が表示されます)。

・コントロールプロパティの「外観」をクリックします。

・「水平整列」のパラメータの中で「左寄せ」を選択します。

・「OK」ボタンをクリックして、レイアウトエディタに戻ります。

・ [image] をダブルクリックして、エディットコントロールを座標(10,0)(30,1)までドラッグし、サイズを変更します。

・ エディットコントロールをダブルクリックして、［コントロール特性］ダイアログをオープンし、［データ］パラメータの［値］欄に「C」（顧客名）を入力します（ [image] を押すと、［ビュー項目］パラメータに「顧客名」が表示されます)。

・「OK」ボタンをクリックして、レイアウトエディタに戻ります（図8-30）。

図  8-30

以上でレイアウト構成は終了します。

4. 平均受注額を計算して表示する式を入力します。

・ [image] をダブルクリックして、エディットコントロールを座標(61,0)(77,1)までドラッグし、サイズを変更します。

注意：エディットコントロールが大きい場合、そのままドラッグして移動させてもレイアウトフォームの中に入りません。最初にコントロールのサイズを小さくしてからドラッグしてください。

・ エディットコントロールをダブルクリックして、［コントロール特性］ダイアログを表示させます。

・［データ］パラメータの［式］欄をダブルクリックすると、［式］テーブルが表示されます。

・［式］テーブルの一番下の行で、［編集/行作成］（ [image] ）を選択すると、新しい行が作成されます。作成した行に式「J/I」を入力します。

「表示」ボタンをクリックして、式の展開が「合計 明細合計額/件数 受注番号」であることを確かめます（図8-31）。

図  8-31

・「OK」ボタンをクリックして［コントロール特性］ダイアログに戻り、カーソルを［書式］パラメータの［値］欄に移動します。

・［書式］パラメータの［値］欄をダブルクリックして、［数値型書式］ダイアログを表示させます。

・［書式］欄に「10.2」と入力して、数値型の書式を整数部10桁、小数部2桁に設定します。

・［3桁区切］欄に移動して、「Y」と入力します。

・「OK」ボタンをクリックして、［コントロール特性］ダイアログに戻ります。

・「OK」ボタンをクリックして、レイアウトエディタに戻ります（図8-32）。

図  8-32

5.「レポートフッタ」セクションを編集して、レイアウトフォームの編集を終了します。

・「レポートフッタ」セクションをアクティブにします。

・ このセクションのすべてのコントロールを選択フレームに（グループ化）します。

「レポートフッタ」セクションの左下（文字でない所）をクリックし、そのままセクションの右上までドラッグしていくと四角い点線が広がります。この四角い点線の中にすべてのコントロールが入る（線にかかっても良い）ようにし、マウスの左ボタンをはなすと、すべてのコントロールが選択フレーム（グループ化）になります。

・ この選択フレームを２行下までドラッグして、「レポート集計」の行の前に空白行（２行）を作成します（図8-33）。

図  8-33

これが最終のレイアウトとなります。

6. 作成したレポートを実行します。

・ [image] を押して、［変更内容を保存しますか?］ダイアログが表示されたら「Yes」ボタンをクリックします。

・「OK」ボタンを何回かクリックして、［レポート辞書］に戻ります。

［オプション/チェック］（ [image] ）を選択して、レポート特性を確かめます。

［オプション/レポート実行］（ [image] ）を選択して、レポートを実行すると下の画面（図8-34）が表示されます。

図  8-34


  8.1  高度な機能の使用方法

このあとの操作練習では、レイアウトエディタを使用して、自由形式のレポートを作成します。同時に、条件付きの項目表示などの高度な機能についても学習します。条件付き項目表示機能は、通常の表形式のレポートで使用する場合も便利です。

レポートジェネレータは、表形式のレポート用に設計されています。自由形式のレポートを設計する場合は、［オプション／標準フォーム作成］( [image] )を使用しないでください。また、［再作成しますか？］ダイアログでは、絶対に「Yes」を選択しないでください。誤って使用すると、レイアウトウィンドウがクリアされて標準レイアウトに戻ってしまうため、再びレイアウトフォームを設計し直さなくてはならなくなります。

以下の例では、［オプション／フォーム再作成］( [image] )を使用して、［ブレイク定義］テーブルで指定した行数に従ってセクションレイアウトウィンドウの構造を再作成します。

レポート幅は、レポートに含まれる項目の数と標準レイアウトの配列（フレームとタイトルを含む）に従って自動的に定義されます。このため、自由形式のレポートの設計を始める前に、［ビュー項目］テーブルをチェックして、不必要な項目を［レコード明細］行から削除し、レポートレイアウトの幅を調整します。レポートの幅を広くする必要がある場合は、レポート幅を再設定します。

ビジネスレター

集計レポート


  目次

第１章   はじめに

第２章   標準レポート

第３章   レポートのカスタマイズ

第４章   グループ分けされたレポートの基本

第５章   ブレイク情報ダイアログ

第６章   レイアウトエディタ

第７章   書式の編集

第８章   レポートジェネレーター高度な使用方法


  目次

第１章   はじめに

第２章   標準レポート

第３章   レポートのカスタマイズ

第４章   グループ分けされたレポートの基本

第５章   ブレイク情報ダイアログ

第６章   レイアウトエディタ

第７章   書式の編集

第８章   レポートジェネレーター高度な使用方法