■14045 / ) |
Re[9]: 変数を反映させたい
|
□投稿者/ ONnoji -(2023/11/13(Mon) 16:33:50)
| 2023/11/13(Mon) 16:42:59 編集(投稿者)
>>Bはcmx を実行する前に変数を宣言しておく必要があります。 >> >> なので、もしも変数が宣言されていない場合にはエラーになります。 > > ***KEXで宣言してあるのでOK、セーフだったのでしょうか?
その通りです。
共通変数は、[イベント処理]で宣言しても、[一括処理]で宣言しても、ひとつだけの同じものです。
同じ名前の共通変数が複数存在出来ると思うのは大きな誤り(勘違い)です。
なので、変数を宣言する際に、既に宣言済みか否かをチェックする必要があるのです。
チェック方法は、条件 ( #配列要素数( "指定年" ) = -1 ) という[条件]コマンドですよ。
>>は、具体的には次のように >> >> 条件 ( #配列要素数( "指定年" ) = -1 ) 変数宣言 共通,文字列{ &指定年 } >> >> 条件 ( #配列要素数( "指定月" ) = -1 ) 変数宣言 共通,文字列{ &指定月 } >> > この記述はkexに記すのでしょうか?整数ではなく文字列として宣言するのでしょうか? > > すみません。完全にわからなくなってしまいました。
おっと、 &指定年と &指定月のデータ型は整数でしたか????(^^ゞ
そうならば、
条件 ( #配列要素数( "指定年" ) = -1 ) 変数宣言 共通,整数{ &指定年 }
条件 ( #配列要素数( "指定月" ) = -1 ) 変数宣言 共通,整数{ &指定月 }
としてください。
※そちらの変数のデータ型に合わせて適宜変更してください。 ・・・・・・・・・・・・・・・・・・・・・・・・・・
◇ ◇ ◇ ◇ ◇
[イベント処理]
条件 ( #配列要素数( "指定年" ) = -1 ) 変数宣言 共通,・・・ 条件 ( #配列要素数( "指定月" ) = -1 ) 変数宣言 共通,・・・
[一括処理]
条件 ( #配列要素数( "指定年" ) = -1 ) 変数宣言 共通,・・・ 条件 ( #配列要素数( "指定月" ) = -1 ) 変数宣言 共通,・・・
このように、[イベント処理]と[一括処理]の両方に記述して差し支えないですよ。
p.s.
ちなみに、[フォーム+イベント処理]と[一括処理]はそれぞれ単独に実行しているのでしょうか????
今後質問される場合には、貴殿の運用方法を具体的にお書きください。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
|
|