That's an interesting problem. One way of solving it might be to create a recordset of the archive table and actually do one record at a time, one field at a time, UPDATE's to it. <br> In other words, set each of the archive tables fields equal to it's counterpart in the live table manually in, say, a While loop. Each time through the loop you would do an .AddNew to the archive tables recordset, and a .MoveNext to the live tables recordset. I think this would allow you to keep your archive date field, and solve the problem of only one record being appended. <br> If you decide to give this a shot and have problems, send me an e-mail and I'll see if I can't help you out some more. =] <p>xtreme1<br><a href=mailto:rbio@excite.com>rbio@excite.com</a><br><a href= > </a><br>