ワークファイル
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
三つのテーブルから必要な項目だけをワークファイルに書き出して書き出したものを一覧で表示したいのですがどうのようにすれば良いでしょうか?
私の考えとしては親タスクで一覧を表示するようにして
子タスクでワークファイルに書き出しを行い、それをコールするという感じなのですが......
私の考えとしては親タスクで一覧を表示するようにして
子タスクでワークファイルに書き出しを行い、それをコールするという感じなのですが......
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは
やり方は沢山あると思います
私なら
1)3つのファイルから必要な項目をWKに出力するバッチプログラム
(rdbなら埋め込みでjoin文を記述)
2)WKを表示するオンラインプログラム
2本作成し
●起動用のPGから
1:wk tbl drop
(rdb なら trancate)
2:1)をcall
3: dbrecsで対象レコードがあるか判断
if 対象レコード>0 なら
2)をcall
else
対象レコードは存在しません 当のメーセージを表示
end-if
やり方は沢山あると思います
私なら
1)3つのファイルから必要な項目をWKに出力するバッチプログラム
(rdbなら埋め込みでjoin文を記述)
2)WKを表示するオンラインプログラム
2本作成し
●起動用のPGから
1:wk tbl drop
(rdb なら trancate)
2:1)をcall
3: dbrecsで対象レコードがあるか判断
if 対象レコード>0 なら
2)をcall
else
対象レコードは存在しません 当のメーセージを表示
end-if
投票数:0
平均点:0.00
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
pu_mahaloさん
回答ありがとうございます。
早速試してみます。
ちなみに私が現在作ったものは親タスクで表示で
子タスクでワークに書き出しを行っています。
ですが、書き出しは出来ているのですが一覧で表示がされませんなぜでしょうか?
回答ありがとうございます。
早速試してみます。
ちなみに私が現在作ったものは親タスクで表示で
子タスクでワークに書き出しを行っています。
ですが、書き出しは出来ているのですが一覧で表示がされませんなぜでしょうか?
投票数:0
平均点:0.00
Take
投稿数: 124
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
tennisさん
現在の構造は
┌─────┐
│ 表 示 │
└──┬──┘
│
┌──┴──┐
│ 作 成 │
└─────┘
となっているんですよね。
これでは親タスクが起動された時点で表示対象のデータは存在しない事になりますので当然表示されないと思います。
puさんの仰るように
┌─────┐
│ 制 御 │
└──┬──┘
┌───┴───┐
┌──┴──┐ ┌──┴──┐
│ 作 成 │ │ 表 示 │
└─────┘ └─────┘
のような構造にし、制御タスクでワークの削除、作成タスクを呼出、表示タスクを呼出、というのが良いかと思います。
現在の構造は
┌─────┐
│ 表 示 │
└──┬──┘
│
┌──┴──┐
│ 作 成 │
└─────┘
となっているんですよね。
これでは親タスクが起動された時点で表示対象のデータは存在しない事になりますので当然表示されないと思います。
puさんの仰るように
┌─────┐
│ 制 御 │
└──┬──┘
┌───┴───┐
┌──┴──┐ ┌──┴──┐
│ 作 成 │ │ 表 示 │
└─────┘ └─────┘
のような構造にし、制御タスクでワークの削除、作成タスクを呼出、表示タスクを呼出、というのが良いかと思います。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
こんにちは
なぜでしょうか? と問われても
バグでしょうとしか 答えられません
デバッグのやりやすさや 変更のやりやすさ
平行開発のやりやすさなどを考えて
私のように PGを分ける方が
原因がつかめやすいのでは
がんばって下さい
近くに入れば ソースを見てあげられるのですが...
なぜでしょうか? と問われても
バグでしょうとしか 答えられません
デバッグのやりやすさや 変更のやりやすさ
平行開発のやりやすさなどを考えて
私のように PGを分ける方が
原因がつかめやすいのでは
がんばって下さい
近くに入れば ソースを見てあげられるのですが...
投票数:0
平均点:0.00
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
二人の方
回答ありがとうございます。
私は現在このような形のプログラムにしています。
別プログラムからパラで何月かを送り、その月のデータを表示
するといった形です
┌─────┐ パラで送る ┌──────┐
│ 表 示 │ ←―――――― │別プログラム│
└───┬─┘ └──────┘
│レコード前でコール
┌──┴───────┐
│ プログラム呼び出し│タスク後でコール
└──┬───────┘
┌─┴───────────┐
┌─┴──────┐ ┌──┴─────┐
│ 既存のデータ削除 │ │ワークに書き出し│
└─────────┘ └────────┘
表示されるようになったのですが、処理に今までの倍以上時間が掛かってしまいます。ちなみにデータは数件しか入れてません。
回答ありがとうございます。
私は現在このような形のプログラムにしています。
別プログラムからパラで何月かを送り、その月のデータを表示
するといった形です
┌─────┐ パラで送る ┌──────┐
│ 表 示 │ ←―――――― │別プログラム│
└───┬─┘ └──────┘
│レコード前でコール
┌──┴───────┐
│ プログラム呼び出し│タスク後でコール
└──┬───────┘
┌─┴───────────┐
┌─┴──────┐ ┌──┴─────┐
│ 既存のデータ削除 │ │ワークに書き出し│
└─────────┘ └────────┘
表示されるようになったのですが、処理に今までの倍以上時間が掛かってしまいます。ちなみにデータは数件しか入れてません。
投票数:0
平均点:0.00
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
PUさんのアイディアを頂いて
親タスクで制御 子タスクで表示にしたのですが、
子タスクが表示されません。どうすればよいのでしょうか?
何度も聞いてすみません。
ちなみに親タスクはバッチ処理で修正でタスク終了はYES
レコード後処理で子タスクをコールしています。
親タスクで制御 子タスクで表示にしたのですが、
子タスクが表示されません。どうすればよいのでしょうか?
何度も聞いてすみません。
ちなみに親タスクはバッチ処理で修正でタスク終了はYES
レコード後処理で子タスクをコールしています。
投票数:0
平均点:0.00
kawabata
居住地: 群馬
投稿数: 86
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
こんにちは。
以下の部分ですが、
┌─────┐ パラで送る ┌──────┐
│ 表 示 │ ←―――――― │別プログラム│
└───┬─┘ └──────┘
│レコード前でコール
┌──┴───────┐
│ プログラム呼び出し│タスク後でコール
└──┬───────┘
レコード前処理でコールしているのを、
タスク前処理でコールしてみてください。
以下の部分ですが、
┌─────┐ パラで送る ┌──────┐
│ 表 示 │ ←―――――― │別プログラム│
└───┬─┘ └──────┘
│レコード前でコール
┌──┴───────┐
│ プログラム呼び出し│タスク後でコール
└──┬───────┘
レコード前処理でコールしているのを、
タスク前処理でコールしてみてください。
投票数:0
平均点:0.00
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
kawabataさん
回答ありがとうございます。
上手くいきました。本当に助かりました。
回答ありがとうございます。
上手くいきました。本当に助かりました。
投票数:0
平均点:0.00
kawabata
居住地: 群馬
投稿数: 86
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
補足しておきます。
タスクの開始時に一度だけ処理されるのが「タスク前処理」
メインファイルからレコードを読み込み、入力(キー操作)を許す直前に処理されるのが「レコード前処理」です。
タスクの開始時に一度だけ処理されるのが「タスク前処理」
メインファイルからレコードを読み込み、入力(キー操作)を許す直前に処理されるのが「レコード前処理」です。
投票数:0
平均点:0.00
tennis
投稿数: 178
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Kawabataさん
何度も回答ありがとうございます。
プログラムは無事に進めることが出来ました。
また質問することがあるかもしれませんがよろしくお願いします。
何度も回答ありがとうございます。
プログラムは無事に進めることが出来ました。
また質問することがあるかもしれませんがよろしくお願いします。
投票数:0
平均点:0.00