Update メソッド

Recordset オブジェクトのカレント レコードに加えた変更をすべて保存します。

構文

recordset.Update Fields, Values

Update メソッドの構文には、次の指定項目があります。

指定項目

説明

recordset

開いている更新可能な Recordset オブジェクトを表すオブジェクト変数です。

Fields

(省略可能) 変更する 1 つのフィールドの名前を表すバリアント型 (Variant)、あるいは複数のフィールドの名前または並び順を表すバリアント型 (Variant) の配列です。

Values

(省略可能) 新しいレコードの中の 1 つのフィールドの値を表すバリアント型 (Variant)、あるいは複数のフィールドの値を表すバリアント型 (Variant) の配列です。

解説

Update メソッドは、AddNew メソッドを呼び出した後、または既存のレコード内のフィールド値を変更した後に、Recordset オブジェクトのカレント レコードに加えた変更をすべて保存するために使います。Recordset オブジェクトは更新をサポートしている必要があります。

フィールド値を設定するには、次のいずれかの方法を実行します。

· Field オブジェクトの Value プロパティに値を割り当ててから、Update メソッドを呼び出す。

· Update 呼び出しの引数としてフィールド名と値を渡す。

· Update 呼び出しでフィールド名の配列と値の配列を渡す。

フィールドおよび値の配列を指定する場合は、両方の配列の要素数を同じにする必要があります。また、フィールド名の順序とフィールド値の順序とが一致していることも必要です。フィールドや値の要素数または順序が一致していない場合はエラーになります。

Recordset オブジェクトがバッチ更新をサポートしている場合は、1 つ以上のレコードに加えられた変更をローカルに蓄積しておいてから、UpdateBatch メソッドを呼び出すことができます。カレント レコードの編集中、または新しいレコードの追加中に UpdateBatch を呼び出した場合には、ADO は自動的に Update メソッドを呼び出して未処理の変更をカレント レコードに保存してから、変更をプロバイダに一括転送します。

Update を呼び出す前に追加中や編集中のレコードからレコードを移動した場合は、ADO は自動的に Update メソッドを呼び出して変更を保存します。カレント レコードに加えられた変更をキャンセルしたい場合や、新しい追加したレコードを破棄したい場合には、CancelUpdate メソッドを呼び出す必要があります。

Update メソッドを呼び出した後もカレント レコードはカレントのまま変わりません。

対象

Recordset

関連項目

AddNewCancelUpdateEditMode