- 締切済み
VBA内でSQL(UPDATEをループ処理)したいのですが
アクセスを使って UPDATE 在庫計画 SET 在庫計画.2 =[1]-[2]; 在庫計画・・・テーブル名 1・・・フィールド名 ・・・1の在庫数 2・・・フィールド名 ・・・2の払出し数 上記のSQLで 2の払出し数を在庫数に更新して 在庫予測をします。 テーブルには、3,4,5・・・30,31のフィールド(払出し数)があります。 UPDATE 在庫計画 SET 在庫計画.3 =[2]-[3]; のように更新クエリを次々作って3,4,5・・・の在庫予測数に 更新して行くのは大変なので VBA内でSQLを実行する方法を教えてください。 FOR NEXT を用いてループを組んでいけば良いのでしょうが VBAの知識が無く困っています。
- みんなの回答 (2)
- 専門家の回答
お礼
とりあえずできました。 Private Sub 在庫計画_Click() Dim i As Integer Dim a As Integer i = 1 a = 1 For i = 1 To 15 a = a + 1 DoCmd.RunSQL "UPDATE 在庫計画 SET 在庫計画." & a & "=nz([" & i & "],0)-nz([" & a & "],0);" Next i End Sub