過去の桐井戸端BBS (桐ver.8)
13328 伝票の印刷時に4行1組のレコードを横に展開して印刷したい 太郎 2001/10/01-18:18
皆さん、よろしくご指導ください。

伝票の印刷処理です。

台帳.tbl項目は 受付番号・得意先名・数量とします。
このデータを印刷時に
台帳2.tblの項目は、受付番号1・得意先1・受付番号2・得意先2・
受付番号3・得意先3・受付番号4・得意先4に変換したいのです。

台帳の1行目を 台帳2の受付番号1・得意先1に
台帳の2行目を 台帳2の受付番号2・得意先2に
台帳の3行目を 台帳2の受付番号3・得意先3に
台帳の4行目を 台帳2の受付番号4・得意先4に

こういったことは出来るしょうか?

よろしくご指導ください。
13330 4行1組のレコードを横に展開 佐田 守弘 2001/10/01-23:02
記事番号13328へのコメント
太郎さん
確認しますと、レコードは上から順に4行で1組になっており、
全部で4n行ある表について、4行1組のレコードを別の表の項目に展開したいという事ですね。
通常の方法では不可能ですが、一括処理を使えば何とかできると思います。
大ざっぱに一括処理は次の様なイメージです。

==================================================
表 台帳
表 台帳2
行削除 *
表整理 余白割合=10
編集表 台帳
ジャンプ 行番号=先頭
繰り返し (.not #終端行)
 繰り返し &i=1,4
  代入 &受付番号[i]=[受付番号],&得意先[i]=[得意先名],・・・・
  ジャンプ 行番号=+1
 繰り返し終了
 編集表 台帳2
 行追加 [受付番号1]=&受付番号[1],[得意先1]=&得意先[1],・・・
 編集表 台帳
繰り返し終了
終了 表
==================================================

おそらく上記のような形の一括処理で、目的は達するだろうと思います。
しかしこの様な事は通常は行いません。
と言うか、何らかの特殊な理由があるのなら別ですが、
通常はデータベースらしいデータ処理ではないからです。

宜しければどうしてこの様な表を作らなければならないかをお知らせ下さい。
おそらくもっと正論の解決手段があるはずです。

佐田守弘(KS-00119)
13353 Re:4行1組のレコードを横に展開 太郎 2001/10/04-00:23
記事番号13330へのコメント
佐田様ありがとうございます。
一度やってみます。
ご指導ありがとうございました。

戻る