2012-03-06 6 views
1

私はサブフォーム上のtextboxを持っていますが、そのサブフォームのcontrolsourceプロパティは、その親フォーム上のラベルをクリックすると変更されます。私は以下の方法を試してみましたが、どれも全く機能していませんでした。親フォームのサブフォームのテキストボックスの制御ソースプロパティをmsアクセスで設定していますか?

Form_frmWOMAINMENU.[frmWOMAINSUBMENU].Form.[txtDate].Control.ControlSource _ 
                = "Raised" 

Forms("frmWOMAINMENU").[frmWOMAINSUBMENU].Form.[txtDate].ControlSource _ 
                = "Raised" 

Me.[frmWOMAINSUBMENU].Form.[txtDate].ControlSource = "Raised" 

どのように動作するのですか?

frmWOMAINMENUは親フォームであり、frmWOMAINSUBMENUはサブフォームです。 また、「Raised」は、vbaコードの文字列として記述されたSQLクエリーに由来します。 私はこのようなサブフォームで同じことを試みました: me.txtDate.ControlSource="Raised" それはうまくいきました。しかし、私はサブフォームの3倍のテキストボックスの制御元を変更することはできません。

答えて

2

それはより多くのようになります。

Forms!frmWOMAINMENU!frmWOMAINSUBMENU!txtDate.ControlSource = "Raised" 

限り、あなたの親フォーム上のように、実際のサブフォームの項目は「frmWOMAINSUBMENU」ではなく「のSubform1」と命名されたか、デフォルトの命名が何であれ。つまり、親フォームは名前で参照され、子フォームは親フォームで呼び出されたものと呼ばれます。 )

+0

これを使って、驚異的なことをしました。Me.frmWOMAINSUBMEN!txtDate.ControlSource = "Raised" 問題は私のコードで "Form"という単語だったと思います。コードは " frmWOMAINMENU "、" Forms!frmWOMAINMENU "でエラーが発生しました。 :)ありがとう! – user1175126

+0

@ user1175126ああ、私が書いたのは、開いているフォームを参照するためのものです。嬉しいことには解決策があります:) –

関連する問題