PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
14574 | 01/02/13 13:28:51 | RE(3):PB6: 二重ループのレスポンスについて By t.y |
14560 | 01/02/11 01:15:09 | RE(2):PB6: 二重ループのレスポンスについて By Taka |
14554 | 01/02/09 20:30:21 | RE(1):PB6: 二重ループのレスポンスについて By M.M |
14552 | 01/02/09 19:29:41 | PB6: 二重ループのレスポンスについて By t.y |
カテゴリ:スクリプトの記述
日付:2001年02月09日 19:29 発信者:t.y
題名:PB6: 二重ループのレスポンスについて
いつもお世話になっております。
現在、下記のような二重ループのコーディングを行ってあります。
ごく普通の二重ループなのですが、この中のループにDWの項目を見る
IF文を追加すると、まったくレスポンスがなくなるぐらい遅くなるのです。
中のループになにも書かなかった場合、またはDWに関係ないIF文を書く分には
なんの問題もなく速いのです。
ちなみに、DWのデータは約1000件の場合、このループの処理だけで
約15分かかります。
あまりの遅さにショックで泣きそうです。
もうロジック全体を変更することには決めたのですが、
なんとかならないものなのでしょうか?
二重ループなんて普通に組むと思うのですが・・・
long lRowCount
long i
lRowCount = dw_1.RowCount()
FOR i = 1 TO lRowCount
IF dw_1.Object.t_lccd[i] = \"ABC\" THEN
CONTINUE
END IF
FOR j = i + 1 TO lRowCount
//例えばこんな感じでDWに関するIF文をいれると、もうダメ
IF dw_1.Object.t_entf[j] = \"1\" THEN
CONTINUE
END IF
:
他の処理
:
NEXT
NEXT
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS INFORMIX Net 7
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS INFORMIX-OnLine 7
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.