テーブルにデータを追加、更新、削除する

ここでは、テーブルにデータを追加、更新、削除する方法を、サンプルアプリを作成しながら説明します。
事前に以下のようなテーブルを作成しておき、このテーブルに対して追加、更新、削除を行うようにします。

社員管理マスタ

カラム データ型
ID 整数
社員番号 文字列
名前 文字列
所属 文字列
補足 文字列
LAST_UPDATER 文字列
LAST_MODIFIED 日時

また、データを操作するためのシートを次の通り作成します。

../../../../_images/img_0129.png

このシートにおいて、「社員管理マスタ」に対して追加、更新、削除を行うアクションセットをそれぞれ作成します。

テーブルにデータを追加する

「登録」ボタンクリック時に「社員管理マスタ」にデータを登録するアクションセットを作成します。

  1. アクションセットを新規作成し、「アクションセット設定」ダイアログを開きます。
  2. 「データ操作」タブから「テーブルにデータを登録する」をドラッグし、エディットエリアに設定します。
../../../../_images/img_0228.png
  1. 「テーブルを選択」ボタンをクリックします。
../../../../_images/img_0320.png
  1. 「テーブルを選択」ダイアログにてテーブルを選択し、「OK」ボタンをクリックします。
../../../../_images/img_0419.png
  1. 「登録する列と値の設定」リンクボタンをクリックします。
../../../../_images/img_0518.png
  1. 「登録する列と値の設定編集」ダイアログにて、登録するカラム、および、カラムに設定するデータを指定します。
../../../../_images/img_0614.png

登録するカラムを指定する方法は、以下の2つがあります。

  • ドロップダウンリストから選択する。
  • 「列を一括設定」リンクボタンをクリックして、一括設定機能を使う。

参考

列の一括設定機能については、登録、および、更新するカラムを一括設定する を参照してください。

登録するカラムに設定するデータを指定する方法は、以下の4つがあります。

  • テキストボックスに直接入力する。
  • シートからセルを選択する。
  • 「値にセルアドレスを一括設定する」リンクボタン(ダイアログ内右下)をクリックして、一括設定機能を使う。
  • 「値にUTIL.CELLV 関数を一括設定する」リンクボタン(ダイアログ内右下)をクリックして、一括設定機能を使う。

参考

ちなみに

  • 設定するデータには、「=A1」や「=D5」のようなセルのアドレスを直接指定する方法以外にも、以下のような数式を使って指定することができます。
    ="B"&5 ・・・ 文字列連結を使用し、アドレスを指定する
    =ADDRESS(5,2,4) ・・・ ADDRESS関数を使用して、5行目2列目(B5)のセルを指定する
  • 「登録された ID を次のセルにセットする」をチェックすると、登録時に採番されたIDの値を取得し、指定したセルにセットすることができます。
  • ただし、アクションを「データ更新を一括で実行する」アクション内に配置している場合、IDはセルにセットされません。

注意

  • CELFのデフォルトデータベースに作成したテーブルでは、UTF8で4バイトとなる文字(Unicodeの U+010000 ~ U+10FFFF に該当する文字)は登録できません。登録時にエラーとなります。
  • UTF8で4バイトとなる文字には、一部の漢字や絵文字などが該当します。

※(オンプレ版のみ)CELF3.3.0以上で、データベースにMySQL8.0をご利用いただいているお客様については上記制限はございません。

参考

カラムの表示順を変更することができます。詳細は カラムの表示順を変更 を参照してください。

  1. 指定したら「OK」ボタンをクリックします。
../../../../_images/img_0713.png
  1. アクションセットを保存します。
../../../../_images/img_231.png

テーブルのデータを更新する

「更新」ボタンクリック時に「社員管理マスタ」のデータを更新するアクションセットを作成します。

  1. アクションセットを新規作成し、「アクションセット設定」ダイアログを開きます。
  2. 「データ操作」タブから「テーブルのデータを更新する」をドラッグし、エディットエリアに設定します。
../../../../_images/img_0810.png
  1. 「テーブルを選択」ボタンをクリックします。
../../../../_images/img_0910.png
  1. 「テーブルを選択」ダイアログにてテーブルを選択し、「OK」ボタンをクリックします。
../../../../_images/img_109.png
  1. 「更新する列と値の設定」リンクボタンをクリックします。
../../../../_images/img_119.png
  1. 「更新する列と値の設定編集」ダイアログにて、更新するカラム、および、カラムに設定するデータを指定します。
../../../../_images/img_128.png

更新するカラムを指定する方法は、以下の2つがあります。

  • ドロップダウンリストから選択する。
  • 「列を一括設定」リンクボタンをクリックして、一括設定機能を使う。

参考

列の一括設定機能については、登録、および、更新するカラムを一括設定する を参照してください。

更新するカラムに設定するデータを指定する方法は、以下の4つがあります。

  • テキストボックスに直接入力する。
  • シートからセルを選択する。
  • 「値にセルアドレスを一括設定する」リンクボタン(ダイアログ内右下)をクリックして、一括設定機能を使う。
  • 「値にUTIL.CELLV 関数を一括設定する」リンクボタン(ダイアログ内右下)をクリックして、一括設定機能を使う。

参考

ちなみに

  • カラムに設定するデータには、「=A1」や「=D5」のようなセルのアドレスを直接指定する方法以外にも、数式を使って指定することができます。
  • 「他のユーザーが更新または削除していた場合にエラーとする」をチェックすることで、データ更新時に排他制御が行うことができます。排他制御については、テーブルのデータ更新時に排他制御を行う を参照してください。

注意

  • CELFのデフォルトデータベースに作成したテーブルでは、UTF8で4バイトとなる文字(Unicodeの U+010000 ~ U+10FFFF に該当する文字)は登録できません。登録時にエラーとなります。
  • UTF8で4バイトとなる文字には、一部の漢字や絵文字などが該当します。

※(オンプレ版のみ)CELF3.3.0以上で、データベースにMySQL8.0をご利用いただいているお客様については上記制限はございません。

参考

カラムの表示順を変更することができます。詳細は カラムの表示順を変更 を参照してください。

  1. 指定したら「OK」ボタンをクリックします。
../../../../_images/img_135.png
  1. 入力された「社員番号」と一致するデータが更新対象となるように、更新条件を指定します。
../../../../_images/img_145.png

参考

更新条件の指定方法については、 検索条件を指定する を参照してください。

  1. アクションセットを保存します。

テーブルのデータを削除する

「削除」ボタンクリック時に「社員管理マスタ」のデータを削除するアクションセットを作成します。

  1. アクションセットを新規作成し、「アクションセット設定」ダイアログを開きます。
  2. 「データ操作」タブから「テーブルのデータを削除する」をドラッグし、エディットエリアに設定します。
../../../../_images/img_155.png
  1. 「テーブルを選択」ボタンをクリックします。
../../../../_images/img_165.png
  1. 「テーブルを選択」ダイアログにてテーブルを選択し、「OK」ボタンをクリックします。
../../../../_images/img_0419.png

ちなみに

「他のユーザーが更新または削除していた場合にエラーとする」をチェックすることで、データ更新時に排他制御が行うことができます。排他制御については、テーブルのデータ更新時に排他制御を行う を参照してください。

  1. 入力された「社員番号」、および、「名前」と一致するデータが削除対象となるように、削除条件を指定します。
../../../../_images/img_174.png

参考

削除条件の指定方法については、 検索条件を指定する を参照してください。

  1. アクションセットを保存します。

登録、および、更新するカラムを一括設定する

列の一括設定機能を利用すると、カラムの選択、および、解除を一括で設定できます。

  1. 「列を一括設定」リンクボタンをクリックします。
../../../../_images/img_184.png
  1. 「列選択」ダイアログにて、カラムを選択(チェック)、もしくは、選択の解除(チェックを外す)をします。
../../../../_images/img_193.png

注意

「登録する列と値の設定編集」ダイアログ、および、「更新する列と値の設定編集」ダイアログで設定されているカラムの選択を解除した場合、「設定編集」ダイアログでの設定が削除されます。

  1. 設定したら「OK」ボタンをクリックします。

  2. 「OK」ボタンをクリック後、「登録する列と値の設定編集」ダイアログ、および、「更新する列と値の設定編集」ダイアログにてカラムが設定されたことを確認できます。

    ../../../../_images/img_241.png

登録、および、更新するデータにセルアドレスを一括設定する

セルアドレス一括設定機能を利用すると、シートからセルを一括で設定できます。

  1. 「値にセルアドレスを一括設定する」リンクボタンをクリックします。
../../../../_images/img_203.png
  1. 「セルアドレス一括設定」ダイアログが表示されたら、シートから表示するセルを選択します。対象列の「選択セル」(赤枠部分)にセルアドレスが設定されます。
../../../../_images/img_212.png

ちなみに

セルクリック時に対象列(赤枠部分)が自動で移動し、連続設定ができます。

../../../../_images/img_222.png
  1. 設定したら「OK」ボタンをクリックします。

  2. 「OK」ボタンをクリック後、「登録する列と値の設定編集」ダイアログ、および、「更新する列と値の設定編集」ダイアログにてセルアドレスが設定されたことを確認できます。

    ../../../../_images/img_251.png

参考


※動画内の画面は最新バージョンの CELF とは異なる場合があります。
※動画に音声はついていません。

重要

テーブルに対する更新処理(追加、更新、または、削除)については、ユーザーに以下の権限が必要です。

  • アプリ作成者

また、 アプリ作成者についてはテーブルに対する以下の権限が必要です。

  • 編集

テーブルの権限設定については テーブルの権限を設定する を参照してください。

../../../../_images/celf_help_mascot5.png

関連キーワード

insert、update、delete