メイン/サブレポートとは、単票形式のレポート(メインレポート)に表形式のレポート(サブレポート)を埋め込んだ形式です。納品書や請求書のような明細行のある書類に使います。

納品書をメイン/サブレポートで作成したい場合、1回の売り上げに対するデータ(いつ誰が)と売上明細に関するデータ(何をどれだけ)に分け、別テーブルにしてそれぞれに共通フィールド(NO)を持たせて管理します。

このフィールドを結合フィールドとして2つのテーブルに一対多のリレーションシップを設定すると、同じNOで紐づけられ、メインレポートのレコードに関連するレコードだけをサブレポートに表示できます。

このとき、メインレポート側の結合フィールドを[リンク親フィールド]、サブレポート側の結合フィールドを[リンク子フィールド]といいます。

それぞれのレポートに表示したいフィールドを組み合わせたクエリを用意しておくと、メイン/サブレポートが作りやすくなります。

メイン/サブレポートの仕組み