tsman,<br><br>From a different point of view, you can set up a "copy" of the table, with no records (e.g. copy structure only). When you need to duplicate the record, copy it to the Duplicate table, change the ID field, copy the record from the Dup table to the base table, delete the record from the Dup table and continue. This will allow you to use SQL for all of the processing, without needing to enumerate the fields, at the expense of having a small extra table.<br><br>It should also be possible to do the operation as two or three queries without enumerating the fields, by having a parameter for the field(s) which are changed. With out more details (and time) it is hard to give more advice. Please look at Parameter Queries in the MS Access documentation. Mostly, they give examples for inputting criteria in the selection(s). however - as usual w/ MS - hte examples are just a hint as to what can be done. Also, you can build the queries in the query builder, test them there, and then copy the SQL into your code for any run time changes.<br><br>MichaelRed<br>There is never time to do it right but there is always time to do it over.<br>