以前あった質問に似ているのですが、Aテーブルから
社名 コード 品名 数量
A社 001 いちご 6個
A社 002 みかん 1個
A社 003 りんご 3個
のレコードセットを抽出したとし、このレコードを空のBテーブルへとAddnew命令でコードのみを追加したいんですが、どう入力すれば可能でしょうか?
Bテーブル
コード
001
002
003
環境はVB6.0 ACCESS2000です。
>環境はVB6.0 ACCESS2000です。
えーと、まず、VB6.0のSP3以上を当てる必要があります(WinXPならSP5以上)。
ADOならば、まあ、
rsIn.Open 以下略〜
rsOut.Open 以下略〜
Do Until ( rsIn.EOF = True Or rsIn.BOF = True )
rsOut.AddNew
rsOut.Fields.Item("コード").Value = rsIn.Fields.Item("コード").Value
rsOut.Update
rsIn.MoveNext
Loop
rsIn.Close
Set rsIn = Nothing
rsOut.Close
SetrsOut = Nothing
でしょうけど(詳細はRecordsetのOpenやAddNew等のヘルプをご参照ください)、
cn.Execute("INSERT INTO Bテーブル(コード) SELECT コード FROM Aテーブル WHERE 条件")
で一行で済む場合もありますね。まあ、似た質問の人もそうかもしれませんが。
的確なアドバイスありがとうございました。
まだもう少し詰まっている部分もありますが、ヘルプを参考に頑張っていきますね。
ツイート | ![]() |