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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.