▽19990917c
#日記
相変わらず ACCESS で VB とかいぢってたりする.
結局のところ,DoCmd.OpenForm()
でオープンされたフォームからオープンした側に値を返す方法が判らない.
仕方ないからグローバル変数を使うか,とか思ったら,
今度は「全モジュールで完全にグローバルな変数」の宣言方法が判らない (^-^;
Public
って宣言方法があるんだけど,
これだとモジュール単位でしかグローバルになってくれないし...
C でいう extern
みたいなのってないのかなぁ.
perl だったら ::
を使って自由に他モジュールのスコープを覗けるんだけど...
で,苦肉の策として,
フォーム上に不可視のテキストを置いて,
サブミットボタンのクリックイベントモジュールからそのテキストコントロールに返値を代入,
クローズは DoCmd.Close()
を使わないで
Forms().Visible = FALSE
してしまって,
クローズはオープンした側のモジュールに任せることにする.
フォームの属性を Dialog
にしておけば,
オープンしてから次のステートメントに入るまで処理が止まってくれるので,
何とかやりたい事を実現できるようだ.
ようだけど...美しくないっっっ! (;_;)