index

1999年 8月
▽ 月 火 水 木 金 土 日
              1
  2 3 4 5 6 7 8
  9 10 11 12 13 14 15
▷ 16 17 18 19 20 21 22
▷ 23 24 25 26 27 28 29
▷ 30 31          
1999年 9月
▽ 月 火 水 木 金 土 日
▷     1 2 3 4 5
▷ 6 7 8 9 10 11 12
▷ 13 14 15 16 17 18 19
▷ 20 21 22 23 24 25 26
▷ 27 28 29 30      
1999年 10月
▽ 月 火 水 木 金 土 日
▷         1 2 3
▷ 4 5 6 7 8 9 10
▷ 11 12 13 14 15 16 17
▷ 18 19 20 21 22 23 24
▷ 25 26 27 28 29 30 31

アレ

  ▽19990917c #日記

 相変わらず ACCESS で VB とかいぢってたりする. 結局のところ,DoCmd.OpenForm() でオープンされたフォームからオープンした側に値を返す方法が判らない.

 仕方ないからグローバル変数を使うか,とか思ったら, 今度は「全モジュールで完全にグローバルな変数」の宣言方法が判らない (^-^;  Public って宣言方法があるんだけど, これだとモジュール単位でしかグローバルになってくれないし... C でいう extern みたいなのってないのかなぁ. perl だったら :: を使って自由に他モジュールのスコープを覗けるんだけど...

 で,苦肉の策として, フォーム上に不可視のテキストを置いて, サブミットボタンのクリックイベントモジュールからそのテキストコントロールに返値を代入, クローズは DoCmd.Close() を使わないで Forms().Visible = FALSE してしまって, クローズはオープンした側のモジュールに任せることにする. フォームの属性を Dialog にしておけば, オープンしてから次のステートメントに入るまで処理が止まってくれるので, 何とかやりたい事を実現できるようだ. ようだけど...美しくないっっっ! (;_;)

index