• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブフォームの新規レコードに移動したい アクセス)

サブフォームの新規レコードに移動する方法

このQ&Aのポイント
  • 親フォームのコマンドボタンをクリックして、サブフォームの新規レコードに移動する方法について教えてください。
  • VBAコードを使って、サブフォームの新規レコードに移動する方法がうまくいかない場合の解決方法を教えてください。
  • DoCmd.SelectObject acForm, "F_SubForm"の部分で「実行時エラー 2489 オブジェクトが開いていません。」というエラーが表示される場合、どのような対処法がありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> DoCmd.GoToRecord これは、現在フォーカスがあるフォームに対して有効だったと思うので、 > 親フォームのコマンドボタンをクリック した状態では、 フォーカスはコマンドボタンにあり、 そのコマンドボタンは親フォームにあるので、 親フォームに対して・・・という解釈になります。 > DoCmd.SelectObject acForm, "F_SubForm" この DoCmd.SelectObject acForm は、フォームとして起動されている・・・ 組み込まれたサブフォームは、フォームとして起動されているわけではないので NG 親フォームをデザインで見た時、 サブフォームコントロール名が F_SubForm なら サブフォームコントロールにフォーカスを移した後に、DoCmd.GoToRecord しては? Private Sub cmd_test_Click()   Me.F_SubForm.SetFocus   DoCmd.GoToRecord , , acNewRec End Sub ※ 未検証

jdpstpkqxmb
質問者

お礼

どうもありがとうございました。

関連するQ&A

専門家に質問してみよう