Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


190 / 9994 ←次へ | 前へ→

【13120】数量が2つならレコードをコピー
質問  まき  - 16/12/1(木) 19:41 -

引用なし
パスワード
   こんばんは

いつもお世話になります

access DAOについて質問です

よろしくお願

テーブルAで数量が2だったら、同じレコードをコピーして同じテーブルに新しく追加するということをやりたくてコードを書きました所、

ループが終わりません

よく考えたらデータをどんどん追加するんだからいつまでたっても終わりませんよね(笑)

テーブルに追加する前の一番最初のレコード数分だけ終わったらループが終わるようにしたいんですが

どのようにすればよろしいでしょうか?


Public Function AutoNew()

Dim db As DAO.Database

Dim Data1, Data2, Data3, Data4, Data5, Data6, Data7

Set db = CurrentDb
Dim rs As DAO.Recordset

Set rs = db.OpenRecordset("テーブルA")

Do Until rs.EOF

rs.Edit


If rs!数量 > 1 Then


Data1 = rs!フィールド1

Data2 = rs!フィールド2

Data3 = rs!フィールド3

Data4 = rs!フィールド4

Data5 = rs!フィールド5

Data6 = rs!フィールド6


rs.AddNew


rs!フィールド1 = Data1

rs!フィールド2 = Data2

rs!フィールド3 = Data3

rs!フィールド4 = Data4

rs!フィールド5 = Data5

rs!フィールド6 = Data6


End If


rs.Update

rs.MoveNext

Loop

rs.Close

Set rs = Nothing

db.Close

Set db = Nothing

End Function

241 hits

【13120】数量が2つならレコードをコピー まき 16/12/1(木) 19:41 質問[未読]
【13121】Re:数量が2つならレコードをコピー hatena 16/12/3(土) 16:51 回答[未読]
【13122】Re:数量が2つならレコードをコピー まき 16/12/5(月) 8:19 発言[未読]
【13124】Re:数量が2つならレコードをコピー まき 16/12/5(月) 12:14 発言[未読]
【13126】Re:数量が2つならレコードをコピー hatena 16/12/6(火) 17:57 回答[未読]
【13130】Re:数量が2つならレコードをコピー まき 16/12/11(日) 22:15 お礼[未読]

190 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free