¿Cómo duplicar CAMPOS de Registro y SubRegistros al final por código?

Deiv
03 de Septiembre del 2004
Hola, un saludo, es la primera vez que pregunto en el foro, me animé ya que en la página Web encontré algo relacionado a mi pregunta, pero aplicable solo a Formularios, sin mas racha, pregunto:

Si por ejemplo tengo dos Tablas: Tabla1=[IdCompras][Mes](Principal=uno); Tabla2=[IdCompras][Detalles] (Secundario=muchos) ambas relacionadas por [Idcompras].
Mi pregunta: A veces algunos datos coiciden en un 90% de algún x registro relacionado cuando se quiere crear uno nuevo, para ello pensé en crear un Botón en mi formulario que encontrándome en cualquier registro que me interese duplicar, al hacer click, éste me copie al FINAL (como Nuevo Registro) todo absolutamente incluyendo el Subformulario Relacionado digamos tenga 3 [detalles] (así ligeramente pueda modificar solo algunos datos) me copie todo con excepción de la clave primaria [IdCompras] que manualmente lo puedo teclear o si es autonumérico automáticamente éste me lo crease. ¿Como hago todo ello por Código en mi Botón al hacer click, encontrándome en aquel que deseo copiar?.
Gracias de antemano