解決の方向でなによりです。
DoCmd.RunCommand acCmdSelectRecord
を提案したのは、フォームヘッダー/フッターなどに置いてあるテキストボックスやコマンドボタンにフォーカスが残っている場合(コマンドボタンだとクリックした直後以降)、
フォームヘッダーの描画にaccessの中の人がやたら苦労していたように見えたからです。ただフォーカスを移したかっただけで、詳細セクションにあるコントロール、
たとえば、Me.受付ID.SetFocusでも同じかも知れません。
DoCmd.RunCommand acCmdSelectRecordは、レコードを選択した状態(レコードセレクターを押下)になるので、本来はそこからコピーやペーストなどするのですけど、フォーカスが移動する特性を使って、
Private Sub CmdButton01_Click()
DoCmd.RunCommand acCmdSelectRecord
Me.コマンド0.Visible = False
End Sub
みたいなフォーカスがあると実行できない場合に使ってたりします、時折。
>例えばDoCmd.FindRecordのようなメソッドを使うべきということでよろしいでしょうか。
検索目的であれば、現在より高速で実行できると思います。
フォームヘッダーにコマンドボタンとテキストボックスがある帳票フォームで、
Private Sub CmdButton01_Click()
Me.受付ID.SetFocus
DoCmd.FindRecord Me.txt01, acEntire, False, acSearchAll, False, acCurrent, True
End Sub
各パラメータは適当です。ヘルプなどご確認ください。
もしくは、
Private Sub CmdButton01_Click()
Dim rs As DAO.Recordset
Set rs = Me.Recordset.Clone
rs.FindNext "受付ID = " & Me.txt01
Me.Bookmark = rs.Bookmark
End Sub
Recordset .CloneメソッドもしくはForm .RecordsetCloneプロパティ
Form .Bookmarkプロパティ/Recordset .Bookmarkプロパティがポイントです。