Microsoft Access VBA - テーブルのデータをまとめて更新する方法
◆Commandオブジェクト、UPDATEステートメント
SQLでテーブルのデータをまとめて更新するには、UPDATEステートメントを記述します。
◆書式
UPDATE テーブル名 SET フィールド名=新しい値
◆Sample
次の例は、テーブル「商品」の単価を1.05倍に更新します。
Function まとめて更新() Dim ct As ADODB.Connection Dim rs As ADODB.Recordset Dim cm As ADODB.Command Dim msg As Integer ' Connectionオブジェクト変数「ct」に、カレントプロジェクトを代入する Set ct = Application.CurrentProject.Connection ' レコードセット変数に「rs」を代入する Set rs = New ADODB.Recordset '「商品」テーブルをレコードセットで開く rs.Open "商品", ct msg = MsgBox(rs.GetString, , rs.Source) ' Commandオブジェクト変数「cm」にコマンドを代入する Set cm = New ADODB.Command cm.ActiveConnection = ct cm.CommandText = "UPDATE 商品 SET 単価 =単価*1.05;" ' SELECTステートメントをレコードセットで開く Set rs = cm.Execute '「商品」テーブルをレコードセットで開く rs.Open "商品", ct msg = MsgBox(rs.GetString, , rs.Source) rs.Close: Set rs = Nothing ct.Close: Set ct = Nothing End Function
▼ページトップに戻る