| 
    
     |  | ▼トキドキ徹 さん: >▼ver45 さん:
 >
 >> For ix = 0 To rs1.Fields.Count - 1
 >> rs2(ix) = rs1(ix)
 >> Next ix
 >>
 >> rs2.Update
 >>
 >> としたところ上手く所定の動作が出来るようになりました
 >
 >これより、テーブルのフィールド構成は同じものと想像します。
 >よって
 >
 >Dim mySQL AS String
 >mySQL = "INSERT INTO 追加先テーブル " & _
 >    "SELECT * FROM 追加元テーブル "
 >CurrentDB.Excute mySQL, dbFailOnError
 >
 >とすると良いでしょう
 
 ご丁寧にありがとうございます。
 
 すみません 現在このようなコードになっていまして、newkeyとoldkeyを比較して
 違った場合に出力するという処理を行っています。列名はこの三つ以外にもありますが、肉と野菜と卵これらの一つでも切り替わった時に書き込まれる用になっております。
 
 For i = 1 To rs1.RecordCount
 
 NewKey = Trim(rs1!肉) & "|" & Trim(rs1!野菜) & "|" & Trim(rs1!卵)
 
 If NewKey <> OldKey Then
 
 mySQL = "INSERT INTO 書き込み先テーブル " & _
 "SELECT * FROM 書き込み元テーブル "
 CurrentDb.Execute mySQL, dbFailOnError
 
 End If
 
 OldKey = Trim(rs1!肉) & "|" & Trim(rs1!野菜) & "|" & Trim(rs1!卵)
 
 rs1.MoveNext
 Next i
 
 今の状態はブレイクする度に、全てのデータが書き込み先に書かれてしまいまして、1回ブレイクするごとにSQLで1件づつデータを書き込まれる用にしたいのです。
 
 情報が足りず重ね重ね申し訳ありません。
 
 |  |