have you tried:
Code:
DoCmd.RunCommand acCmdCopy
DoCmd.RunCommand acCmdPasteAppend
???
I tried my own version of copying an old record long ago, and I found the code I used. Here it is:
Code:
Private Sub cmdfill_Click()
On Error Resume Next
DoCmd.GoToRecord acDataForm, Me.Name, acNewRec
Dim c As Control
Dim rs As Recordset
Set rs = Me.RecordsetClone
Me.Painting = False
For Each c In Me.Controls
If Not TypeOf c Is CheckBox Then
If Not TypeOf c Is Label Then
If Not TypeOf c Is CommandButton Then
If Me.Controls("chk" & c.Name) = -1 Then
Debug.Print c.Name
c = rs(c.ControlSource)
End If
End If
End If
End If
Next c
Me.Painting = True
rs.Close
Set rs = Nothing
End Sub
Interesting. That's not really effecient, but it works. It copies bound fields over to the new rec. HTH you!
(there is also an API that fills and/or empties clipboard contents, but that should never really be needed).