ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

レコードの追加(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ソース


実行結果

AddNew メソッド(ADO)



 - データベース , , , , , , , , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

ora ファイル
データベース(Oracle)に接続する(OLE DB を使用)

OLE DB プロバイダ OLE DBには、Oracle 提供の Oracle …

ADOX インデックスを作成する1
インデックス、プロパティの設定(ADOX)

インデックスを作成する index オブジェクト 【書式】 <CreateObj …

RecordCount プロパティ(ADO)
Recordset オブジェクト内のレコード数(ADO)RecordCount プロパティ

RecordCount プロパティ Recordset オブジェクトのレコード数 …

データベース(SQLServer)接続
データベース(SQL Server)に接続する(ADO)

データベース(SQL Server)に接続 ODBC または OLE DB で接 …

ado Field オブジェクト
フィールド名(ADO)Field オブジェクト

Field オブジェクト Recordset オブジェクト内の列(フィールド)を …

ADOX データベース作成1
データベースを作成する(ADOX)

ADOX を使用してデータベース(Access)を作成 Catalog オブジェ …

Oracle(oo4o)接続サンプル1
データベース(Oracle)に接続する(oo4o)

oo4o 接続 OO4O(Oracle Objects for OLE)はWin …

CopyFromRecordset メソッド
Recordset オブジェクトの内容をワークシートにコピーする(CopyFromRecordset メソッド・ADO)

CopyFromRecordset メソッド ADO の Recordset オ …

ADOX テーブルの作成
テーブルの作成・削除/フィールドの作成・削除(ADOX)

ADOX を使用してテーブル・フィールド(列)を作成・削除 Table オブジェ …

Command.Execute Insert Into 文
SQL文を実行する(ADO)Execute メソッド

Command オブジェクトの Execute メソッドで、SQL文を実行 Co …