サマリ
概要¶
リンクが設定された「子テーブル」の「レコード」の件数や数値項目の合計、平均、最大、最小を「親テーブル」のリンクした「レコード」の数値項目に格納します。サマリはリンク先の子レコードが追加、更新、削除された際に動作します。
制限事項¶
- リンク項目を複数選択にしている場合には正しく集計できません。
- サマリの設定を行う前に子レコードが存在している場合、同期機能を使用して集計結果を反映する必要があります。
- サマリは「子テーブル」から「親テーブル」へ1階層のみ機能します。「親テーブル」にその上位の「親テーブル」へのサマリが設定されていても、多段階のサマリは行われません。
前提条件¶
- 「サイトの管理権限」が必要です。
- サマリを利用するためには、事前準備として「子テーブル」にリンクの設定を行ってください。
操作手順¶
- リンクが設定された「子テーブル」を開いてください。
- 「管理」メニューからテーブルの管理をクリックしてください。
- サマリタブを開いてください。
- 「新規作成」ボタンをクリックしてください。
- ダイアログの左側のサイトにサマリの結果を保存する「親テーブル」を設定してください。
- ダイアログの左側の項目にサマリの結果を保存する「親テーブル」の項目を設定してください。
- 「親テーブル」にビューが設定されている場合、ダイアログの左側の条件にビューを指定することができます。ビューに指定したフィルタに合致しない「親レコード」にはサマリが行われません。
- ダイアログの左側の条件を選択した場合、「条件が満たされていない場合ゼロにする」を指定することができます。ビューの条件に合致しない場合にゼロを格納する場合にはチェックをオンにします。チェックがオフの場合には数値が変更されません。
- ダイアログの右側のリンク項目に「親テーブル」と関連付けを行っている項目を設定してください。
- ダイアログの右側の「サマリ種別」に件数、合計、平均、最大、最小の何れかを設定してください。
- ダイアログの右側の「サマリ項目」に集計する数値が格納されている数値項目を設定してください。「サマリ種別」に「件数」を設定した場合には、この項目は表示されません。
- 「子テーブル」にビューが設定されている場合、ダイアログの右側の条件にビューを指定することができます。ビューに指定したフィルタに合致しない「子レコード」はサマリの集計対象になりません。
- 「追加」ボタンをクリックしてください。
- 画面下部の「更新」ボタンをクリックしてください。
- 既に集計対象のレコードが存在する場合、対象のサマリにチェックを付け「同期」ボタンをクリックすると既存レコードのサマリが実行されます。
動作イメージ¶
サマリ種別は「件数」、「合計」、「平均」、「最小」、「最大」から選択することができます。この場合、親テーブルである「商談」テーブルの「仕入合計」項目に、サマリを設定している子テーブルの「金額」項目の「合計(サマリ種別で設定)」を挿入します。サマリ設定登録以前に登録されたデータは集計の対象とはなりませんので、設定後に「同期」ボタンをクリックしてください。同期する場合は、一覧から対象となるサマリの行左にあるチェックを付けて「同期」ボタンをクリックしてください。

使用例¶
例として、備品の在庫を管理するアプリを作成します。

在庫数管理、入出荷管理という記録テーブルを作成します。
在庫数管理テーブル

入出荷管理テーブル

在庫数管理テーブルを親、入出荷管理テーブルを子としてリンクさせます。

在庫数管理テーブルが備品のマスタとなりますので、商品名を登録します。
入荷数、出荷数、在庫数は自動で計算されるので0のままにしてください。

在庫数を自動で計算するために計算式を設定します。

入荷数と出荷数を自動計算させるために、入出荷管理テーブルで以下の通りサマリを設定します。



入出荷管理テーブルでレコードを新規作成します。
在庫数管理テーブルとリンクした商品名には在庫数管理テーブルに登録した商品名が表示されます。

出荷数を入力し登録します。

入出荷管理テーブルで登録した内容が在庫数管理テーブルに自動的に反映されます。


