
親フォームのコマンドボタンをクリックしたら
親フォームにはまっているサブフォームの新規レコードに移動したいのですが、
うまくできません。
サブフォームのオブジェクト名は、"F_SubForm"です。
サブフォームはデータシートビューです。
VBAコードは
Private Sub cmd_test_Click()
DoCmd.SelectObject acForm, "F_SubForm"
DoCmd.GoToRecord , , acNewRec
End Sub
です。
上記コードを実行すると
DoCmd.SelectObject acForm, "F_SubForm"
の部分で、
「実行時エラー 2489
オブジェクトが開いていません。」
となります。
だからと言って、
DoCmd.GoToRecord , , acNewRec
だと、何も起こりません。(新規レコードに移動しません)
解決方法をご教授ください。
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
※ 未検証
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
5
サブフォームに新規レコードを追加する際、一番下に表示するのではなく一番上に表示したい
Visual Basic(VBA)
-
6
Access メインフォーム サブフォームにて
Access(アクセス)
-
7
アクセス・別フォームの新規レコードへの移動
Access(アクセス)
-
8
ACCESS フォームからサブフォームのデータを更新・入力したい
Access(アクセス)
-
9
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
10
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
11
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
12
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
13
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
14
Accessフォームで詳細内の任意の行へSetFocus
Excel(エクセル)
-
15
「RunSQL」と「Execute」の違い
Access(アクセス)
-
16
ACCESSにて
Access(アクセス)
-
17
Access レコード移動時イベントでサブフォーム
Access(アクセス)
-
18
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
19
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
20
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでフォームから別フォー...
-
Googleフォーム・複数人の申し...
-
VBA リストボックスをダブルク...
-
アクセスVBA フォームのス...
-
フォームのクローズについて
-
バイク王の買取り金額検索フォ...
-
VBプログラムの終了
-
VBAにてメッセージボックスを最...
-
VBAでフォームのスクロールバー...
-
Access 無操作の場合、自動で閉...
-
メッセージボックスの背景色
-
PDFフォームに本日の日付を自動...
-
ASP.NETとC#でWebフォームを呼...
-
WithEvents変数について
-
ユーザーフォーム上にアイコン...
-
サブフォームの新規レコードに...
-
C# 別なフォームへ値を渡す (...
-
データシートビューからフォー...
-
アクセスでフォームで入力 複...
-
【ACCESS2003】サブフォーム名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
サブフォームの新規レコードに...
-
ユーザーフォーム上にアイコン...
-
リストボックスの選択解除
-
アクセスVBA フォームのス...
-
VBプログラムの終了
-
Access 無操作の場合、自動で閉...
-
メインフォームからサブフォー...
-
フォーム上の全てのコントロー...
-
ExcelVBAでフォーム内でブック...
-
ExcelVBAでユーザーフォーム内...
-
サブフォームのイベント取得
-
dbOpenTableとdbOpenDynaset
-
VB.net(VB)で、フォームにExcel...
-
C# 別なフォームへ値を渡す (...
-
メッセージボックスの背景色
おすすめ情報