hatena の Microsoft Access 掲示板



[7220] サブフォームから別のサブフォームプロシージャの実行 Name:こういち Date:2017/07/24(月) 14:47 [ 返信 ]
前回は3月にご質問したのですが、またご質問があります。

はてなさんのスケジュール表のレイアウトを変更して使おうと思い

親フォーム(M_Calendar)に

子フォーム01(F_Calendar02)と
子フォーム02(F_予定02)を載せて、

親フォームに増設したテキストボックス(txtDate)
から動かそうとしました。

カレンダー部をクリックして予定の欄は変わるのですが、
予定を更新するとプロシージャが呼びだせないとエラーが出ます。

F_予定02の
Me.Parent.SetScheduleを
Me.Parent.F_cale_SCF(子フォーム01コントロール名).SetSchedule
にしたのですが動かないのです。

SetSchedule部はPublicですので、どこからでも呼べると思い変更しました。

どのように記述を変更すれば動くのかご教示を頂けるとありがたいです。
よろしくお願いいたします。

PS:データを添付しておきます。

[7222] RE:サブフォームから別のサブフォームプロシージャの実行 Name:hatena Date:2017/07/24(月) 19:22
Me.Parent.F_cale_SFC.SetSchedule

を下記に変更してください。


Me.Parent.F_cale_SFC.Form.SetSchedule

これで動作するのを確認しました。



Me.Parent.F_cale_SFC はサブフォームコントロールで、フォームではありません。

Me.Parent.F_cale_SFC.Form とすることで、サブフォームコントロールに埋め込まれいているフォームを参照します。

[7223] 【解決】RE:サブフォームから別のサブフォームプロシージャ Name:こういち Date:2017/07/24(月) 19:46
わわわ、お早い対応ありがとうございました。
無事解決いたしました。

テキストボックス等の指定はサブフォームコントロール名だけでいけるのに
プロシージャの実行は後ろに.Formが要るのですね・・・

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


  



無料レンタル掲示板・日記・ブログ Progoo