みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

単票フォームにあるタブのサブフォーム

Access2013 vba
単票フォームFormAがあり、そこにタブTabBを配置します。
そのタブの中に、サブフォームフレームSubFmFrameを配置

このフレームの中に、サブフォーム SubFormがあるとします。
その時、サブフォームのイベントで何かの処理をスル場合に、自分のフォームのフィールドの値を取得するのには、親フォームから参照したやり方をしなくてはいけないのでしょうか。

その場合の書き方がわかりません。
サブフォームから、Set objP = Me.Parent
としても、エラーになります。

親フォーム:FormA
タブ:TabB
サブフォームフレーム:SubFmFrame
サブフォーム名:SubForm

宜しくお願いします。

投稿日時 - 2014-12-28 16:30:14

QNo.8872925

すぐに回答ほしいです

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

「SubForm」のフィールドのどれかのフィールドの
ダブルクリックなどで、
 msgbox me.parent.name
などとすれば、メッセージボックスでは
「FormA」が表示されますが、これは
あくまでも「SubForm」でのイベントなので
当然ながらコードは「SubForm」に書き込みます。
同様にして、

>サブフォームのイベントで何かの処理をスル場合に、
>自分のフォームのフィールドの値を取得するのには

の場合も、コードは「SubForm」に書き込みます。
たとえば、「SubForm」にボタンを設定して、
そのクリックイベントで、

msgbox Me.Controls("フィールド名").Value

とすれば、現在「SubForm」でカレントになっている
レコードの「フィールド名」の値が表示されます。

投稿日時 - 2014-12-28 18:54:07

お礼

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

投稿日時 - 2014-12-30 00:08:03

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問