過去の桐井戸端BBS (桐ver.9)
22822 レポートを印刷するとき次の日に印刷するときも次に続くような通し番号を振って印刷したい おとうむ 2003/10/15-23:22
二回目の質問をさせていただきます。
桐9を使って作業しています

注文管理テーブルから、
その日に納品対象のデータ(注文)だけを絞り込んで
納品書を出力させたいと思っています。
その際に、納品書に「納品書no」を振りたいのですが、
明日出力する「納品書no」は、今日出力したナンバーの続きにしたいと思っています。

一日目は#頁番号で可能なのかなと思うのですが、
二日目以降の頁番号を前日の番号の続きにするという方法がどうしても考えつきません。

仮にレポート出力の際に番号が振れたとして、
さらにそれをテーブルに戻す(「納品書no」という項目に残しておきたい)のですが、可能なのでしょうか??

ちなみにナンバーは、同じナンバーがなければ
かならずしも1からの通し番号(連番)でなくても良いのですが・・・。
(たとえば日付+頁番号の組み合わせで20031015001〜や、
 得意先コード+日付+頁番号、など)


いい解決方法がございましたら
なんとか教えて頂きたいのですが。。。
よろしくお願いいたします。

22827 Re:参考になるかどうか???? エゼル 2003/10/16-00:46
記事番号22822へのコメント
おとうむさん こんにちはエゼルと申します。

解決方法ではないのですが、詳細が解らないので少々お聞きしたいのですが
レポートは伝票形式(統一伝票やレコードが最大数が決まっている様な)納品書なのでしょうか?
それとも不定のレコード数で印刷するのでしょうか?
納品書番号を振る場合どの様な方法で印刷するかによってかわってくるので
はないでしょうか?
但し、普通?は(私なら?)注文管理テーブルに最初に納品書番号の項目に
番号を入力し(設定し)てから、納品書に納品書番号を印刷すると思うのですが
それは、印刷形式によってページ番号等は変ってくるでしょうからデータを変更するたびに
番号が変ってくると言う様なことにはならないのでしょうか?
詳細が解らないので今回はここまでです。
外していましたらお許し下さい。

22830 考え方として 佐田 守弘 2003/10/16-01:40
記事番号22822へのコメント
おとうむさん
考え方だけですが、通し番号の値を何か決めた変数に入れておき、
その変数値を変数ファイルに書き出しておくのはどうでしょうか。
以下、&通し番号 という変数を使う事にします。

レポート印刷前に変数を読み込んで前回の値を呼び出します。
レポートでは、
 #代入(&通し番号,&通し番号+1)
を印刷する計算式として設定します。
レポート印刷が終ったら、その変数を変数ファイルに書き出します。

少なくともこの方法で、前回印刷した通し番号の次の番号から印刷できるはずです。
ただし、レイアウトを表示しても、通し番号はインクリメントされますから
その点はご承知置き下さい。
これはナンバリング機で、ちょっと試し印刷をすると、番号が進んでしまうのと同じです。
いたずらで進めてしまったら、手作業で戻して下さい。

佐田守弘(KS-00119)
22872 Re:考え方として おとうむ 2003/10/17-00:40
記事番号22830へのコメント
エゼルさん、佐田さん、アドバイスをありがとうございました。
詳細ですが、レポートは行数が変動する一覧表です。
佐田様のおっしゃる方法で、前日の番号の続きから当日の番号をふることができる事は分かったのですが、
その番号をテーブルに戻す(入力させる)方法がやっぱり分かりません。
印刷する際に改ページ毎につけるナンバーを、&通し番号として、
印刷が終了したあと(もしくは前でも可)に、どれとどれのデータが何ページ目であったか
(=&通し番号が何番であったか)を分かるようにしたいのですが、
その方法がわかりません。得意先が変われば改ページするし、ひとつの得意先で
一ページに印刷しきれない時は2枚3枚とその得意先が続きます。
という事は、同じ得意先でも&通し番号が同じデータもあれば、
違うデータもあるという事になりますよね。。。。こんな通し番号を自動で振るのはやはり難しいのでしょうか??

いまいち質問ないようも分かりにくいかもしれませんが
いい方法がありましたらアドバイスいただけるとありがたいと思います。
よろしくお願いいたします。
(数日間インターネットができないのでお返事が遅れるかもしれませんがどうかよろしくお願いします)

戻る