過去の桐井戸端BBS (桐ver.9)
19509 一括処理で繰り返しの処理がよくわからない 松井正幸 2003/03/19-22:54
松井です。
以前にレポートで質問しましたが、そのリピートです。
どなたかお願いします。

タックの印刷で部数を変数&部数に代入し、&部数を印刷します。
タックですので、繰返し数が&部数です。
ところが、100枚以上印刷することができたので、これは使えなくなりました。

そこで、&部数を作業.tblに行追加することにしました。
その一括が下記です。

* 宛名印刷処理
変数宣言 共通,数値,{&部数,&位置,&回数}
変数宣言 共通,文字列,{&氏名}


表  "宛名"
条件(#空ファイル)分岐 end
置換 [NO]=#連番


*// 印刷数量 データ書き出し

表  "作業",表番号=2
行削除 *,圧縮
表  "宛名",表番号=1
並べ替え  {[NO]昇順}
ジャンプ 行番号=先頭
絞り込み [区分]=""
条件 (#空ファイル) 分岐 処理2
繰り返し(.not#終端行)
  &位置=[NO]
  &氏名=[氏名]
  &部数=[個数]
  繰り返し &回数=1,&部数
    編集表 2
    行追加 [氏名]=&氏名,[NO]=&位置
    ジャンプ 行番号=最終
  繰り返し終了
  編集表 1
  &位置=&位置+1
  &位置=[NO]
繰り返し終了
表形式編集

ところが、作業.tblに&部数が行追加しません。
どうもループになっているようです。
なぜか、わからなくなってしまいました。
よろしくご指導ください。

19510 Re:繰り返しについて 通りすがり 2003/03/19-23:22
記事番号19509へのコメント
>繰り返し(.not#終端行)
>  &位置=[NO]
>  &氏名=[氏名]
>  &部数=[個数]
>  繰り返し &回数=1,&部数
>    編集表 2
>    行追加 [氏名]=&氏名,[NO]=&位置
>    ジャンプ 行番号=最終
>  繰り返し終了
>  編集表 1
>  &位置=&位置+1      ←■??作業?? 必要ですか?
>  &位置=[NO]        ←■??作業?? 同上?
   ジャンプ 行番号 = 次行  ←■追加します
>繰り返し終了
>表形式編集

19511 Re:繰り返しについて うにん 2003/03/19-23:24
記事番号19509へのコメント
>  編集表 1
>  &位置=&位置+1
>  &位置=[NO]

この2行が次行への移動になっていません。
ジャンプ 次行
に変えればいいのでは?
[NO]と&位置は、ここに書いてある範囲で見る限り必要なさそうです。

>どうもループになっているようです。

19514 Re:繰り返しについて うにん 2003/03/20-00:31
記事番号19511へのコメント
>ジャンプ 次行
>に変えればいいのでは?

「行番号=」が抜けてましたね。(位置指定から変わってからよく忘れる…)
19525 Re:繰り返しについて 松井正幸 2003/03/20-13:37
記事番号19514へのコメント
うにんさんは、通りすがりさんありがとうございました。
うまくいきました。

戻る