Reporting must be fast!

FastReport VCL

目次
1.

基本レポート .............................................................................................................................................. 4
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
1.11.
1.12.

2.

クロス集計 ................................................................................................................................................ 16
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
2.11.
2.12.
2.13.
2.14.
2.15.

3.

行なし（61.fr3） ....................................................................................................................................... 16
列なし（62.fr3） ....................................................................................................................................... 17
1 行、1 列（63.fr3）................................................................................................................................ 18
2 行、1 列（65.fr3）................................................................................................................................ 19
2 列、1 行（66.fr3）................................................................................................................................ 20
2 つのセル値（67.fr3） ......................................................................................................................... 21
強調表示（68.fr3） ................................................................................................................................. 22
各行の色を交互に変更（69.fr3） ..................................................................................................... 23
複数のクロス集計（105.fr3） ............................................................................................................. 24
非 DB データのクロス集計（60.fr3） .............................................................................................. 25
旧スタイルのクロス集計（70.fr3） .................................................................................................... 26
カレンダー（71.fr3） ............................................................................................................................... 27
クロス集計での式（73.fr3） ................................................................................................................ 28
クロス集計内のオブジェクト（64.fr3） ............................................................................................. 29
クロス集計機能（101.fr3） .................................................................................................................. 30

アドイン オブジェクト .............................................................................................................................. 31
3.1.
3.2.
3.3.
3.4.
3.5.

4.

シンプルリスト（1.fr3） ............................................................................................................................ 4
シンプルグループ（2.fr3） ..................................................................................................................... 5入れ子グループ（3.fr3） ........................................................................................................................ 6
マスター/詳細/サブ詳細（4.fr3） ...................................................................................................... 7
マスター/詳細/詳細（5.fr3）................................................................................................................ 8
複数列リスト（6.fr3） ............................................................................................................................... 9
複数列バンド（7.fr3） ............................................................................................................................ 10
メモと図（8.fr3） ...................................................................................................................................... 11
バンドの分割（9.fr3） ............................................................................................................................ 12
サブレポート（10.fr3） ........................................................................................................................... 13
横並びサブレポート（11.fr3） ............................................................................................................ 14
タイトルページ付きレポート（12.fr3） .............................................................................................. 15

リッチテキスト（21.fr3） ........................................................................................................................ 31
バーコード（22.fr3） ............................................................................................................................... 32
OLE オブジェクト（23.fr3） .................................................................................................................. 33
グラフ 1（24.fr3） .................................................................................................................................... 34
グラフ 2（25.fr3） .................................................................................................................................... 35

対話型レポート ........................................................................................................................................ 36
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.

グループのドリルダウン（97.fr3） .................................................................................................... 36
入れ子のグループのドリルダウン（98.fr3） ................................................................................. 37
詳細レポートページ（106.fr3） .......................................................................................................... 38
URL アンカー（35.fr3） ......................................................................................................................... 39
アウトラインのプレビュー（34.fr3） .................................................................................................. 40
対話レポート（13.fr3） .......................................................................................................................... 41
2
1. 基本レポート

5.

ダイアログとスクリプト ........................................................................................................................... 42
5.1.
5.2.
5.3.
5.4.
5.5.

6.

内部データセット ..................................................................................................................................... 47
6.1.
6.2.

7.

内部テーブル（51.fr3）......................................................................................................................... 47
内部クエリ（52.fr3） ............................................................................................................................... 48

ドット マトリックス レポート ................................................................................................................... 49
7.1.
7.2.
7.3.

8.

FastReport へようこそ（41.fr3）........................................................................................................ 42
パラメーター要求（42.fr3） ................................................................................................................. 43
コントロールとイベント（43.fr3） ........................................................................................................ 44
出力レコードの選択（44.fr3） ............................................................................................................ 45
グループヘッダー内の合計（45.fr3）.............................................................................................. 46

顧客リスト（80.fr3）................................................................................................................................ 49
魚リスト（81.fr3） .................................................................................................................................... 50
クロス集計（82.fr3） .............................................................................................................................. 51

その他の機能 .......................................................................................................................................... 52
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
8.8.
8.9.
8.10.
8.11.
8.12.
8.13.
8.14.

回転、塗りつぶし、図形（31.fr3） ..................................................................................................... 52
HTML タグ（32.fr3） .............................................................................................................................. 53
グループをまとめる（33.fr3） ............................................................................................................. 54
レポートの継承（91.fr3） ..................................................................................................................... 55
ページ番号のリセット（99.fr3）.......................................................................................................... 56
無限のページの高さ（93.fr3） ........................................................................................................... 57
無限のページの幅と高さ（94.fr3） .................................................................................................. 58“データ”タブ、ダイアグラム（100.fr3） ............................................................................................ 59
A4 に A3 を印刷＜分割＞（95.fr3） ................................................................................................ 60
A4 に A3 を印刷＜縮小＞（104.fr3） .............................................................................................. 61
A4 に A5 を印刷＜連結＞（96.fr3） ................................................................................................ 62
CopyName# の印刷（103.fr3） .......................................................................................................... 63
暗号化’1234’（92.fr3） .......................................................................................................................... 64
Unicode（36.fr3） .................................................................................................................................... 65

3
1. 基本レポート

1.
1.1.

基本レポート

シンプルリスト（1.fr3）
シンプルなリスト レポートの作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

41. 基本レポート

1.2.

シンプルグループ（2.fr3）
１つのグループを持ったシンプルなレポートの作成方法を示します。グループは会社名の最初の文字が変わるたびにブレイクします。
＜ デザイン ＞＜ プレビュー ＞

5
1. 基本レポート

1.3.

入れ子グループ（3.fr3）
このレポートは複数のグループの使用方法を示します。
＜ デザイン ＞＜ プレビュー ＞

6
1. 基本レポート

1.4.

マスター/詳細/サブ詳細（4.fr3）
マスター/詳細/サブ詳細 レポートの作成方法を示します。このレポートはデータセットに接続した３つのデータバンドを含んでいます。
＜ デザイン ＞＜ プレビュー ＞

7
1. 基本レポート

1.5.

マスター/詳細/詳細（5.fr3）
このレポートはマスター/詳細/詳細 レポートの作成方法を示します。1 ページにマスター データ バンドと２つの詳細データ バンドを置いて、それぞれ適切なデータセットに接続してください。マスター/マスター、マスター/詳細/詳細/詳細 と他のレポートも同じ方法で作成できます。
＜ デザイン ＞＜ プレビュー ＞

8
1. 基本レポート

1.6.

複数列リスト（6.fr3）
列を持った簡単なレポートの作成方法を示します。ページ設定の [その他のオプション] で "段数" を設定するだけです。
＜ デザイン ＞＜ プレビュー ＞

91. 基本レポート

1.7.

複数列バンド（7.fr3）
この例は複数列のバンドの印刷方法を示します。複数列のデータバンドを作成するために、Columns プロパテ
ィに 2 以上を設定します。
＜ デザイン ＞＜ プレビュー ＞

10
1. 基本レポート

1.8.

メモと図（8.fr3）
DB のイメージとメモ フィールドから単純な リスト レポートの作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

11
1. 基本レポート1.9.

バンドの分割（9.fr3）
長いメモの中断方法を示します。マスター データ バンドの "Stretched" と "AllowSplit" オプションを設定し、長いメモのオブジェクトの "StretchMode" オプションを設定します。
＜ デザイン ＞＜ プレビュー ＞

12
1. 基本レポート

1.10.

サブレポート（10.fr3）

サブレポート コンポーネントを使用した入れ子レポートの作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

13
1. 基本レポート

1.11.

横並びサブレポート（11.fr3）

横並びサブレポートの作成方法を示します。それぞれのサブレポートは異なったレコード数を持つことが可能です。
＜ デザイン ＞＜ プレビュー ＞

14
1. 基本レポート

1.12.

タイトルページ付きレポート（12.fr3）

このレポートは２種類のページ(タイトルとリスト)を含みます。
レポートは複数のページを持つことができます。
１種類のページにはレポートとページ設定(サイズ、余白、印刷方向など)をそれぞれに持つことができます。
＜ デザイン ＞ 「Page1」「Page2」で異なるデザインをします。

＜ プレビュー ＞

15
1. 基本レポート

2.
2.1.

クロス集計

行なし（61.fr3）
TfrxCrossView オブジェクトを使用したクロス集計レポートの作成方法を示します。このオブジェクトを使用するために FR コンポーネント パレットからプロジェクトへ TfrxCrossObject コンポーネントを含めてください。
クロス集計を構成するために、レポートに挿入した TfrxCrossView オブジェクトをダブルクリックします。
このテーブルは行項目を持ちません。総合計の行のみを表示します。
＜ デザイン ＞＜ プレビュー ＞

16
2. クロス集計基本レポート

2.2.

列なし（62.fr3）
このテーブルは列項目を持ちません。総合計の列だけを表示します。
＜ デザイン ＞＜ プレビュー ＞

17
2. クロス集計基本レポート

2.3.

1 行、1 列（63.fr3）
このテーブルは 1 行、1 列を持っています。
＜ デザイン ＞＜ プレビュー ＞

18
2. クロス集計基本レポート

2.4.

2 行、1 列（65.fr3）
このテーブルは 2 列、1 行を持っています。
＜ デザイン ＞＜ プレビュー ＞

19
2. クロス集計基本レポート

2.5.

2 列、1 行（66.fr3）
このテーブルは 2 列、1 行を持っています。
＜ デザイン ＞＜ プレビュー ＞

202. クロス集計基本レポート

2.6.

2 つのセル値（67.fr3）
このテーブルは 2 つのセル値を持っています。
クロス集計は積み重ね（デフォルト）または横に並べてセルを表示できます。セルを横に並べるにはクロス集計の PlainCells プロパティを True に設定します。
＜ デザイン ＞＜ プレビュー ＞

21
2. クロス集計基本レポート

2.7.

強調表示（68.fr3）
このレポートはクロス集計でいくつかの値を強調表示する方法を示します。これを行うには、クロス集計要素を選択して、ツールバー上の "強調表示" ボタンを押します。
このレポートでは最初のセルの強調 Condition に 'Value > 3000' を設定してあります。'Value' はセルの値です。
＜ デザイン ＞＜ プレビュー ＞

22
2. クロス集計基本レポート

2.8.

各行の色を交互に変更（69.fr3）
インターレス背景色を使用したクロス集計の作成方法を示します。
これを行うには、強調表示を行うセル要素を選択して、ツールバー上の "強調表示" ボタンを押します。そしてCondition に '<RowIndex> mod 2 = 1' を設定します。
同様にクロス集計列を強調表示することも可能です。この場合、Condition に '<ColumnIndex> mod 2 = 1' を設定します。
＜ デザイン ＞＜ プレビュー ＞

23
2. クロス集計基本レポート

2.9.

複数のクロス集計（105.fr3）
このレポートは複数のクロス集計の作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

24
2. クロス集計基本レポート

2.10.

非 DB データのクロス集計（60.fr3）

このレポートはクロス集計に非 DB を使用します。データは Cross オブジェクトの OnBeforePrint スクリプトで提供されます。
＜ デザイン ＞＜ プレビュー ＞

25
2. クロス集計基本レポート

2.11.

旧スタイルのクロス集計（70.fr3）

古いスタイルのクロス集計を示します。
＜ デザイン ＞＜ プレビュー ＞

26
2. クロス集計基本レポート

2.12.

カレンダー（71.fr3）

古いスタイルのクロス集計とスクリプトを使用した単純なカレンダーの作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

27
2. クロス集計基本レポート

2.13.

クロス集計での式（73.fr3）

クロス集計での式の使用方法を示します。式を編集するには、クロス集計エディターでリストボックス項目をダブルクリックしてください。
＜ デザイン ＞＜ プレビュー ＞

28
2. クロス集計基本レポート

2.14.

クロス集計内のオブジェクト（64.fr3）

クロス集計内のオブジェクトの作成方法を示します。
＜ デザイン ＞＜ プレビュー ＞

29
2. クロス集計基本レポート

2.15.

クロス集計機能（101.fr3）

新しいクロス集計機能を示します。
- セル管理の改善- 横に並ぶクロス集計- クロス集計セルの手作業によるサイズ変更- セル ヘッダー- 等しい値のセルの結合- テーブル内のオブジェクト＜ デザイン ＞＜ プレビュー ＞

30
2. クロス集計基本レポート

3.
3.1.

アドイン オブジェクト

リッチテキスト（21.fr3）
RichText 内の変数の使用方法を示します。
＜ デザイン ＞＜ プレビュー ＞

31
3. アドイン オブジェクト

3.2.

バーコード（22.fr3）
このレポートはさまざまな種類のバーコードを示します。
＜ デザイン ＞＜ プレビュー ＞

32
3. アドイン オブジェクト

3.3.

OLE オブジェクト（23.fr3）
OLE オブジェクト（ペイントブラシの絵）の挿入方法を示します。
＜ デザイン ＞＜ プレビュー ＞

33
3. アドイン オブジェクト

3.4.

グラフ 1（24.fr3）
グラフの使用方法を示します。
＜ デザイン ＞＜ プレビュー ＞

34
3. アドイン オブジェクト

3.5.

グラフ 2（25.fr3）
グラフの使用方法を示します（28 個の SQL クエリ）。
＜ デザイン ＞＜ プレビュー ＞

35
3. アドイン オブジェクト

4.
4.1.

対話型レポート

グループのドリルダウン（97.fr3）
グループのドリルダウン レポートの作成方法を示します。これを行うにはグループ ヘッダーの DrillDown プロ
パティを True に設定します。
プレビュー ウィンドウでグループをクリックすると、レポートはリフレッシュされ、グループは表示または非表示になります。
グループ ヘッダーの ExpandDrillDown プロパティによって最初のスタート時にすべてのグループを展開するかどうかをコントロールできます。それはデフォルトで False です。
＜ デザイン ＞＜ プレビュー＞

36
5. ダイアログとスクリプト

4.2.

入れ子のグループのドリルダウン（98.fr3）
このレポートは多数のグループのドリルダウンを示します。
グループ ヘッダーの ShowFooterIfDrillDown プロパティによってグループ フッターの表示/非表示をコントロールできます。
＜ デザイン ＞＜ プレビュー＞

37
5. ダイアログとスクリプト4.3.

詳細レポートページ（106.fr3）
プレビュー ウィンドウ内の項目をクリックして詳細なレポートを示す対話型レポートの作成方法を示します。
このようなレポートを作成するには:- クリック可能なオブジェクトの "Hyperlink" プロパティを設定します:- "Kind" に "hkDetailPage" を設定します;- "DetailPage" に詳細なレポートを含むレポート ページの名前を設定します;- "ReportVariable" にハイパーリンク値の変数名 - "SelectedCompany"を設定します- "Expression" に <Sales."Company"> を設定します。
詳細ページのレコードにフィルターを適用します。DataBand.Filter プロパティを使用します:<Sales."Company"> = <SelectedCompany>＜ デザイン Page1/Page2＞＜ プレビュー＞

項目をクリックすると詳細ページへジャンプします。

38
5. ダイアログとスクリプト

4.4.

URL アンカー（35.fr3）
このレポートは URL とアンカーの使用方法を示します。
URL をオブジェクトに割り当てるために、URL プロパティを記入します。このプロパティの最初のシンボルが '#'である場合、これはアンカーです（Engine.AddAnchor メソッドによってスクリプトで追加されるべきです）。最初の '@' シンボルはページ数を意味します。そうでない場合、URL として処理されます（例えば、http://www.someurl.com）。
＜ デザイン Page1/Page2＞＜ プレビュー＞項目をクリックすると詳細ページへジャンプします。

39
5. ダイアログとスクリプト4.5.

アウトラインのプレビュー（34.fr3）
このレポートはプレビュー アウトライン コントロールに項目を置く方法を示します。幾つかのバンド（すべてのデータ バンドとグループ ヘッダー）は OutlineText プロパティを持っています。このプロパティに値を入れることができます。そして FR は自動的にレポート アウトラインを構築します。プレビューでナビゲーションのために使用できます。
＜ デザイン＞＜ プレビュー＞

40
5. ダイアログとスクリプト4.6.

対話レポート（13.fr3）
OnPreviewClick イベントの使用方法を示します。
＜ デザイン＞＜ プレビュー＞

41
5. ダイアログとスクリプト

5.
5.1.

ダイアログとスクリプト

FastReport へようこそ（41.fr3）
レポートにダイアログ フォームを追加する方法を示します。
[OK] ボタンをクリックするとレポートを表示します。そうでない場合はレポートはキャンセルされます。
＜ デザイン ＞＜ プレビューで起動するダイアログ ＞

42
5. ダイアログとスクリプト5.2.

パラメーター要求（42.fr3）
ダイアログ フォームからレポートにパラメーターを渡す方法を示します。
＜ デザイン ＞＜ プレビューで起動するダイアログ ＞＜ プレビュー＞

43
5. ダイアログとスクリプト5.3.

コントロールとイベント（43.fr3）
他のコントロールの状態によってコントロールを有効または無効にする単純なスクリプトを示します。
＜ デザイン ＞＜ プレビューで起動するダイアログ ＞

44
5. ダイアログとスクリプト

5.4.

出力レコードの選択（44.fr3）
単純なリスト レポートの作成方法を示します。
＜ デザイン ＞＜ プレビューで起動するダイアログ ＞＜ プレビュー＞

45
5. ダイアログとスクリプト

5.5.

グループヘッダー内の合計（45.fr3）
このレポートはグループ ヘッダーにグループ合計を表示する方法を示します。レポートはダブル パス（2 パス）
レポートです。最初のパスでグループ合計は変数に蓄積されます。最後のパスでそれらはグループ ヘッダーに出力されます。
＜ デザイン ＞＜ プレビュー＞

46
5. ダイアログとスクリプト

6.
6.1.

内部データセット

内部テーブル（51.fr3）
内部テーブルを使用した簡単なリスト レポートの作成方法を示します。
＜ デザイン ＞＜ プレビュー＞

47
6 . 内部データセット6.2.

内部クエリ（52.fr3）
内部クエリを使用した簡単なリスト レポートの作成方法を示します。
＜ デザイン ＞＜ プレビューで起動するダイアログ ＞＜ プレビュー＞

48
6 . 内部データセット

7.
7.1.

ドット マトリックス レポート

顧客リスト（80.fr3）
ドット マトリックスの機能を示します。
＜ デザイン ＞＜ プレビュー＞

49
7 . ドット マトリックス レポート

7.2.

魚リスト（81.fr3）
ドット マトリックスの機能を示します。
＜ デザイン ＞＜ プレビュー＞

50
7 . ドット マトリックス レポート

7.3.

クロス集計（82.fr3）
ドット マトリックスの機能を示します。
＜ デザイン ＞＜ プレビュー＞

51
7 . ドット マトリックス レポート

8.
8.1.

その他の機能回転、塗りつぶし、図形（31.fr3）
回転タイプ、塗りつぶし スタイル、影、図形。
＜ デザイン ＞＜ プレビュー＞

52
8. その他の機能

8.2.

HTML タグ（32.fr3）
このレポートはテキスト オブジェクト中の簡単な HTML タグを示します。テキスト オブジェクトを簡単な HTMLタグとして表示させるために、AllowHTMLTags プロパティを True に設定します。
＜ デザイン ＞＜ プレビュー＞

53
8. その他の機能

8.3.

グループをまとめる（33.fr3）
このレポートはページ上ですべてのグループ レコードをまとめておく方法を示します。
＜ デザイン ＞＜ プレビュー＞

54
8. その他の機能

8.4.

レポートの継承（91.fr3）
このレポートは 90.fr3 レポート ファイルに基づいています。継承されたレポートを作成するために "ファイル|新規作成..." メニューで "テンプレート" タブをクリックして、基本レポートを選択し、"レポートを継承する" チェックボックスをチェックします。
＜ デザイン ＞＜ プレビュー＞

55
8. その他の機能

8.5.

ページ番号のリセット（99.fr3）
このレポートは新しいグループ機能のリセット ページ番号を示します。それぞれのグループは新しいページを開始してグループ自身のページ番号（合計ページ数を含む）を持っています。
これを使用するにはグループ ヘッダーの StartNewPage と ResetPageNumbers プロパティを True に設定します。
＜ デザイン ＞＜ プレビュー＞

56
8. その他の機能

8.6.

無限のページの高さ（93.fr3）
このレポートは無限のページ モード（高さ）を示します。このモードを設定するために、ページ オプション ダイア
ログで "無限のページの高さ" チェックボックスをチェックしてください。ページはデータレコード数によって増大します。
＜ デザイン ＞＜ プレビュー＞

57
8. その他の機能

8.7.

無限のページの幅と高さ（94.fr3）
このレポートは無限のページ モード（幅と高さ）を示します。このモードを設定するために、ページ オプション
ダイアログで "無限のページの幅" と "無限のページの高さ" チェックボックスをチェックしてください。ページはデータレコード数によって増大します。
＜ デザイン ＞＜ プレビュー＞

58
8. その他の機能

8.8.

“データ”タブ、ダイアグラム（100.fr3）
このレポートは "データ" タブ上にダイアグラムを描く機能を示します。
＜ デザイン ＞

59
8. その他の機能

8.9.

A4 に A3 を印刷＜分割＞（95.fr3）
このレポートは複数の小さな用紙（A4）上に大きなページ（A3）を分割して印刷するモードを示します。
このモードは印刷ダイアログまたはデザイナー（オブジェクト インスペクターで Report.PrintOptions を選択して展開し、PrintMode と PrintOnSheet プロパティを設定）で設定することができます。
結果を見るためにレポートを印刷してください。
＜ デザイン ＞＜ プレビュー＞

60
8. その他の機能

8.10.

A4 に A3 を印刷＜縮小＞（104.fr3）

このレポートは指定された用紙サイズ（A4）上に 1 ページ（A3）を縮小して印刷するモードを示します。
このモードは印刷ダイアログまたはデザイナー（オブジェクト インスペクターで Report.PrintOptions を選択して展開し、PrintMode と PrintOnSheet プロパティを設定）で設定することができます。
結果を見るためにレポートを印刷してください。
＜ デザイン ＞＜ プレビュー＞

61
8. その他の機能

8.11.

A4 に A5 を印刷＜連結＞（96.fr3）

このレポートは大きな用紙（A4）上に複数の小さなページ（A5）を連結して印刷するモードを示します。
このモードは印刷ダイアログまたはデザイナー（オブジェクト インスペクターで Report.PrintOptions を選択して展開し、PrintMode と PrintOnSheet プロパティを設定）で設定することができます。
結果を見るためにレポートを印刷してください。
＜ デザイン ＞＜ プレビュー＞

62
8. その他の機能

8.12.

CopyName# の印刷（103.fr3）

それぞれのコピーが名前を持つようにレポートの複数のコピーを印刷する方法を示します。
手順:- 内部に [CopyName#] テキストを持ったテキスト オブジェクトを置きます。これがコピー名を示します。
- "コード" タブに移動して各コピーに名前を与えるために簡単なスクリプトを書きます。これは Delphi コードで行うこともできます。
- 部数を指定して、レポートを印刷します。
＜ デザイン ＞＜ プレビュー＞

63
8. その他の機能

8.13.

暗号化’1234’（92.fr3）

レポート ファイルの暗号化を示します。暗号化を行うには Delphi フォームに FastReport 5 の TfrxCrypt コン
ポーネントを追加します。パスワードを設定するために "レポート|オプション..." メニューをクリックします。
＜ デザイン ＞＜ プレビュー＞

64
8. その他の機能

8.14.

Unicode（36.fr3）

簡単な Unicode レポートの作成方法を示します。
＜ デザイン ＞＜ プレビュー＞

65
8. その他の機能