アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

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

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

宜しくお願いします。

A 回答 (1件)

「SubForm」のフィールドのどれかのフィールドの


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

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

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

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

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

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

お礼日時:2014/12/30 00:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!