Don't do it!!! If your have duplicate records, then you've lost your referential integity.....
A better way to do this is to use the After_Update event on each box to set a default value for each control, not duplicate a record.....
Therefore, the variable bits can be set to not have values on new records but the other bits can change.......
Hope that helps.......
Craig