
親フォームのコマンドボタンをクリックしたら
親フォームにはまっているサブフォームの新規レコードに移動したいのですが、
うまくできません。
サブフォームのオブジェクト名は、"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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
このQ&Aを見た人はこんなQ&Aも見ています
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
サブフォームに新規レコードを追加する際、一番下に表示するのではなく一番上に表示したい
Visual Basic(VBA)
-
5
ACCESS フォームからサブフォームのデータを更新・入力したい
Access(アクセス)
-
6
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
7
ACCESSのフォームからデータの追加ができない
その他(データベース)
-
8
Access メインフォーム サブフォームにて
Access(アクセス)
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
11
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
12
アクセス・別フォームの新規レコードへの移動
Access(アクセス)
-
13
「RunSQL」と「Execute」の違い
Access(アクセス)
-
14
Accessのフォームにて、詳細行のボタンを行の内容により、表示/非表
その他(Microsoft Office)
-
15
ACCESSにて
Access(アクセス)
-
16
Access レコード移動時イベントでサブフォーム
Access(アクセス)
-
17
Accessでレコードの複製
Access(アクセス)
-
18
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
19
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
20
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
VBAにてメッセージボックスを最...
-
フォーム上の全てのコントロー...
-
PDFフォーム内で日付計算したい...
-
サブフォームの新規レコードに...
-
Accessでフォームから別フォー...
-
VBプログラムの終了
-
アクセスVBA フォームのス...
-
Accessでサブフォームの合計を...
-
メッセージボックスの背景色
-
Accessのトグルボタンでサブフ...
-
Access サブフォームでの複数行...
-
ユーザーフォーム上にアイコン...
-
Access 無操作の場合、自動で閉...
-
Delphi 動的コンポーネントのプ...
-
csvに保存しているデータをURL...
-
VB.NET メッセージボックスが隠...
-
VBA リストボックスをダブルク...
-
アクセス フォームが存在する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
VBA リストボックスをダブルク...
-
Accessでフォームから別フォー...
-
Googleフォーム・複数人の申し...
-
PDFフォームに本日の日付を自動...
-
サブフォームの新規レコードに...
-
ユーザーフォーム上にアイコン...
-
リストボックスの選択解除
-
アクセスVBA フォームのス...
-
VBプログラムの終了
-
Access 無操作の場合、自動で閉...
-
メインフォームからサブフォー...
-
フォーム上の全てのコントロー...
-
ExcelVBAでフォーム内でブック...
-
ExcelVBAでユーザーフォーム内...
-
サブフォームのイベント取得
-
dbOpenTableとdbOpenDynaset
-
VB.net(VB)で、フォームにExcel...
-
C# 別なフォームへ値を渡す (...
-
メッセージボックスの背景色
おすすめ情報