構文
INSERT() 関数の構文は以下のとおりです。
- 対象テーブル:データの挿入先となるフォーム。
- 対象列:対象テーブル内のコンポーネント。INSERTでは、対象テーブル内の標準コンポーネントへのデータ挿入のみに対応しています。対象テーブル内のサブフォームへのデータ挿入には対応していません。
- 対象値:
ユースケース
以下の2つのユースケースを通じて、INSERT() 関数への理解と活用を深めていただけます。
ケース1:対象値が標準コンポーネントから取得される場合
シナリオ- 製品テーブル:製品名、在庫数、製品カテゴリ、製品カテゴリ説明
- 製品カテゴリテーブル:製品カテゴリ、製品カテゴリ説明
ケース2:対象値がサブフォームコンポーネントから取得される場合
対象値にサブフォームコンポーネントが含まれている場合、対象テーブルに挿入されるレコード数は、サブフォームの行数と同じになります。 シナリオ- 現在のエントリフォームは仕入テーブルであり、仕入注文番号、仕入日、サブフォーム(製品名と仕入数量を含む)で構成されています。
- 挿入先の対象テーブルは在庫テーブルであり、仕入注文番号、仕入日、製品名、仕入数量の4つのコンポーネントで構成されています。
- 仕入テーブルのビジネス関連ルールで、INSERT関数を以下のように設定します。
- 対象テーブルに在庫テーブル、対象列に「在庫テーブル.製品名」、対象値に「現在送信中のデータフォーム」配下のサブフォームにある製品名を設定します。
- 在庫テーブルに挿入されるレコード数は、仕入テーブルのサブフォームに含まれる製品の数と同じになります。仕入注文番号や仕入日など、サブフォーム外の項目は、挿入されるすべてのレコードで同じ値になります。
注意事項
- INSERTとUPSERTのユースケースの違い
- プレミアム数式では、以下のコンポーネントに対応しています。
- INSERTで挿入できるレコード数の制限。
- 対象値が複数のサブフォームコンポーネントから取得されるシナリオには、現時点で対応していません。