■14738 / ResNo.27) |
「すでに変数があるから使っちゃおう!」なんて考えるから、今回も大きく遠回りしたんですよ。
|
□投稿者/ ONnoji -(2024/11/12(Tue) 22:51:07)
| 2024/11/14(Thu) 12:21:39 編集(投稿者) 2024/11/12(Tue) 23:39:19 編集(投稿者)
結論からすると、固有変数/整数:&総回数 の値の40は、
ウィンドウ作成 ”複写回数2.WFX”,ハンドル=&総回数
で代入されたのです。
それ以外の理由はありませんよ。
◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇
変数削除 * 変数宣言 固有,整数{&数,&回数,&総回数 }
表 ”01201用.tbx”
ジャンプ 行番号=最終 絞り込み 行数=1 書き出し 表,”複写用.tbl”,*
ウィンドウ作成 ”複写回数2.WFX”,ハンドル=&総回数 /* 複写回数2.WFX のウィンドウを作成した時に、&総回数 にハンドル番号が代入されます */ /* 複写回数2.WF は 変数対象表が無いフォーム、つまり NULLフォームなので、40から順番に値が割り当てられます */ 確認 #文字列(&総回数)
ウィンドウ会話 &総回数 確認 #文字列(&総回数)
&回数=0 繰り返し
条件 (&総回数=&回数) 繰り返し中止 読み込み 表,”複写用”,* &回数=&回数+1 繰り返し終了
確認 #文字列(&総回数) 表形式編集 ウィンドウ終了 &総回数
確認 #文字列(&総回数)
◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇
わざわざ、添付ファイルを作っていただくまでもないことでしたけれどね。(−−〆)
なお、
ウィンドウ終了 &総回数 の替わりに
ウィンドウ終了 40
だって、エラーにはなりませんよ。
何故ならば、
ウィンドウ作成 ”複写回数2.WFX”,ハンドル=&総回数
で作成した[ウィンドウ]のハンドル番号が、40だからです。 ・・・・・・・・・・・・・・・・・・・・・・・・・・・・
もちろん、他の変数であっても値が40ならばOKですよ。
つまり、
&数 = 40 ウィンドウ終了 &数
でもOKなわけですよ。
たまたま、&数 が未定義値だったので、エラーにならなかっただけだと思いますが、
ウィンドウ終了 #u
普通は、未定義値のハンドル番号なんて誰も指定しませんよ。(ーー;)--------------> ※遠い目線
◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇ ◇
単に、ハンドルを格納する変数と、繰り返す変数を使い回しているから駄目なんでしょ。
変数と言うのは、目的ごとに宣言しなければだめですよ。
「すでに変数があるから使っちゃおう!」なんて考えるから、今回も大きく遠回りしたんですよ。(−−〆) ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
◇ ◇ ◇ ◇ ◇ ◇
ハンドル用の変数:&hdl を追加して以下のように変更すればOKでしょ。
変数削除 * 変数宣言 固有,整数{&数,&回数,&総回数 }
&総回数 = 10
変数宣言 固有,長整数{ &hdl }
表 ”01201用.tbx”
ジャンプ 行番号=最終 絞り込み 行数=1 書き出し 表,”複写用.tbl”,*
ウィンドウ作成 ”複写回数2.WFX”,ハンドル= &hdl
確認 #文字列(&総回数)
ウィンドウ会話 &hdl 確認 #文字列(&総回数)
*&回数=0 *繰り返し
&回数 = 1 繰り返し ( &回数 <= &総回数 )
*条件 (&総回数=&回数) 繰り返し中止 読み込み 表,”複写用”,*
&回数=&回数+1 繰り返し終了
確認 #文字列(&総回数) 表形式編集 ウィンドウ終了 &hdl
確認 #文字列(&総回数)
p.s.
後は、ご自身で考えてください。
バイバイ(@^^)/~~~
|
|