ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

ワークファイル

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

満足 Re: ワークファイル

msg# 1.1.1.2.1.2.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-11-13 14:14
tennis  長老   投稿数: 178
Kawabataさん
何度も回答ありがとうございます。
プログラムは無事に進めることが出来ました。
また質問することがあるかもしれませんがよろしくお願いします。
投票数:0 平均点:0.00

なし Re: ワークファイル

msg# 1.1.1.2.1.2.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-13 14:09
kawabata  一人前 居住地: 群馬  投稿数: 86
補足しておきます。

タスクの開始時に一度だけ処理されるのが「タスク前処理」
メインファイルからレコードを読み込み、入力(キー操作)を許す直前に処理されるのが「レコード前処理」です。
投票数:0 平均点:0.00

満足 Re: ワークファイル

msg# 1.1.1.2.1.2.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-13 12:26
tennis  長老   投稿数: 178
kawabataさん
回答ありがとうございます。
上手くいきました。本当に助かりました。
投票数:0 平均点:0.00

なし Re: ワークファイル

msg# 1.1.1.2.1.2
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-13 11:23 | 最終変更
kawabata  一人前 居住地: 群馬  投稿数: 86
こんにちは。

以下の部分ですが、

 ┌─────┐     パラで送る  ┌──────┐
 │  表 示 │  ←―――――― │別プログラム│
 └───┬─┘              └──────┘
│レコード前でコール
  ┌──┴───────┐
  │ プログラム呼び出し│タスク後でコール
  └──┬───────┘
 

レコード前処理でコールしているのを、
タスク前処理でコールしてみてください。
投票数:0 平均点:0.00

質問 Re: ワークファイル

msg# 1.1.1.2.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-11-13 11:17
tennis  長老   投稿数: 178
PUさんのアイディアを頂いて
親タスクで制御 子タスクで表示にしたのですが、
子タスクが表示されません。どうすればよいのでしょうか?
何度も聞いてすみません。
ちなみに親タスクはバッチ処理で修正でタスク終了はYES
レコード後処理で子タスクをコールしています。
投票数:0 平均点:0.00

報告 Re: ワークファイル

msg# 1.1.1.2.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-11-13 10:27 | 最終変更
tennis  長老   投稿数: 178
二人の方
回答ありがとうございます。
私は現在このような形のプログラムにしています。
別プログラムからパラで何月かを送り、その月のデータを表示
するといった形です
 ┌─────┐     パラで送る  ┌──────┐
 │  表 示 │  ←―――――― │別プログラム│
 └───┬─┘              └──────┘
│レコード前でコール
  ┌──┴───────┐
  │ プログラム呼び出し│タスク後でコール
  └──┬───────┘
   ┌─┴───────────┐
┌─┴──────┐      ┌──┴─────┐
│ 既存のデータ削除 │  │ワークに書き出し│
└─────────┘     └────────┘
表示されるようになったのですが、処理に今までの倍以上時間が掛かってしまいます。ちなみにデータは数件しか入れてません。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-13 9:52
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは

なぜでしょうか? と問われても
バグでしょうとしか 答えられません

デバッグのやりやすさや 変更のやりやすさ
平行開発のやりやすさなどを考えて
私のように PGを分ける方が
原因がつかめやすいのでは

がんばって下さい
近くに入れば ソースを見てあげられるのですが...
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-11-13 9:50
Take  一人前   投稿数: 124
tennisさん
現在の構造は
┌─────┐
│ 表 示 │
└──┬──┘

┌──┴──┐
│ 作 成 │
└─────┘
となっているんですよね。
これでは親タスクが起動された時点で表示対象のデータは存在しない事になりますので当然表示されないと思います。

puさんの仰るように
┌─────┐
│ 制 御 │
└──┬──┘
┌───┴───┐
┌──┴──┐ ┌──┴──┐
│ 作 成 │ │ 表 示 │
└─────┘ └─────┘
のような構造にし、制御タスクでワークの削除、作成タスクを呼出、表示タスクを呼出、というのが良いかと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-11-12 17:11 | 最終変更
tennis  長老   投稿数: 178
pu_mahaloさん
回答ありがとうございます。
早速試してみます。
ちなみに私が現在作ったものは親タスクで表示で
子タスクでワークに書き出しを行っています。
ですが、書き出しは出来ているのですが一覧で表示がされませんなぜでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-12 16:41
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは

やり方は沢山あると思います
私なら
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
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-12 16:17
tennis  長老   投稿数: 178
三つのテーブルから必要な項目だけをワークファイルに書き出して書き出したものを一覧で表示したいのですがどうのようにすれば良いでしょうか?
私の考えとしては親タスクで一覧を表示するようにして
子タスクでワークファイルに書き出しを行い、それをコールするという感じなのですが......
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約