ExcelWork.info

レコードの追加(ADO)AddNew メソッド,Update メソッド

データベースにレコードを追加する

AddNew メソッド

新規レコードを追加し、追加したレコードにカーソルを移動します。

【書式】

object.AddNew [ FieldList, Values ]


引数・戻り値

  • object  ・・・  対象となる Recordset オブジェクトを指定します。
  • FieldList  ・・・  追加するレコードのフィールド名を指定します。複数のフィールド名を指定するには、フィールド名、または位置を表す値の並びを配列として指定します。省略可。
  • Values  ・・・  追加するレコードの値を指定します。複数の値を指定するには配列にします。省略可。

新規レコードを追加する場合、Recordset オブジェクトの Open メソッドの引数 LockType には、adLockOptimistic または adLockPessimistic を指定します。(Recordset を開く時に使うロックの種類に関しては、データベース(Access 等)に接続(ADO) を参照して下さい。)

AddNew メソッドを呼び出した後は新規レコードがカレントレコードになり、Update メソッドを呼び出した後もそのままカレントレコードになります。

レコードを追加後、その変更を保存するには、Update メソッドを実行します。
ただし、Update メソッド実行前に、追加したレコードから移動すると自動的に、Update メソッドが実行され変更が保存されます。

引数を省略し、Field オブジェクトValue プロパティを使用してレコードの値を設定することも出来ます。

(例)※ rs は、Recordset オブジェクト

Update メソッド

レコードの追加や変更内容を保存します。

【書式】

object.Update


引数・戻り値

  • object  ・・・  対象となる Recordset オブジェクトを指定します。

Update メソッド実行前後でカレントレコードは移動しません。



AddNew メソッド・Update メソッド 使用例

サンプルVBAソース


実行結果