You could just add another Memo field [Eg: Book-draft-Revised] to the same table and put the revised text in that field.
That would be simpler than writing stuff to a different table.
Would that work?
But - to answer your question about copying a record from one table to another . . .
Here's a little VBA I wrote to get values from fields on a Form - and insert them into a Table:
You will have to replace my Form field names with your own.
Code:
Private Sub cmdUpdate_Click()
'Add record to a Table.
'Insert values on a Form into a table.
Dim RCC_ID, CourseDesc, StrSQL As String
Dim i, j, intRCC_ID, Duplications As Integer
Dim StartDate, StartTime As Date
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("tblCourses")
DoCmd.SetWarnings False
'______________________________________________________________
'This section gets values from controls on my form.
'You will have to substitute your own form field names.
'This is just a numeric value to insert.
intRCC_ID = 7
'Text Value to insert.
'My field name is CourseDescription . . .
Me.CourseDescription.SetFocus
CourseDesc = Me.CourseDescription.Text
'Date value . . .
'My field name is StartDate . . .
Me.StartDate.SetFocus
StartDate = Me.StartDate.Value
Me.StartTime.SetFocus
StartTime = Me.StartTime.Value
'______________________________________________________________
'The tricky part will be getting this insert SQL statement built correctly.
StrSQL = "INSERT INTO YourTableNameHere (NumericField, TextField, DateField, Date_TimeField) "
StrSQL = StrSQL & "VALUES (" & intRCC_ID & ", " & "'" & CourseDesc & "'" & ", #" & StartDate & "#, #" & StartTime & "#); "
'MsgBox "SQL before RunSQL command: " & StrSQL
DoCmd.RunSQL StrSQL
DoCmd.SetWarnings True
End Sub
I hope this helps!
P.S. Here are two helpful web sites:
http://www.baldyweb.com/
http://allenbrowne.com/subquery-01.html