PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21488 04/08/13 18:09:39 RE(2):PB7.0: InsertRowしたDWの並び順について By sori
21487 04/08/13 14:47:33 RE(1):PB7.0: InsertRowしたDWの並び順について By Chicchi
21486 04/08/13 13:29:14 PB7.0: InsertRowしたDWの並び順について By sori

カテゴリ:スクリプトの記述
日付:2004年08月13日 14:47 発信者:Chicchi
題名:RE(1):PB7.0: InsertRowしたDWの並び順について

soriさん、こんにちは。



For cnt = 1 To row
ls_yotei = dw_1.GetItemString(cnt,\"予定No\")
ls_nyuko = dw_1.GetItemString(cnt,\"入庫No\")
ll_eda = dw_1.GetItemNumber(cnt,\"入庫枝番\")

dw_3.InsertRow(0)
i = RowCount(dw_3)
dw_3.SetItem(i,\"予定No\",ls_yotei)
dw_3.SetItem(i,\"入庫No\",ls_nyuko)

dw_2.InsertRow(0)
dw_2.SetItem(i,\"予定No\",ls_yotei)
dw_2.SetItem(i,\"入庫枝番\",ll_eda)

dw_7.InsertRow(0)
dw_7.SetItem(i,\"予定No\",ls_yotei)
dw_7.SetItem(i,\"入庫No\",ls_nyuko)
dw_7.SetItem(i,\"入庫枝番\",ll_eda)
Next
IF dw_3.Update( ) = 1 THEN
IF dw_2.Update( ) = 1 THEN
IF dw_7.Update( ) = 1 THEN
COMMIT;
// 以下略


とするのがベストでは ? dw_7 にセットする他のカラムの値が、上記のループを完了してからで
ないと得られないというのであれば別ですが。
dw_2 と dw_3 は上記のループ順に値がセットされていますが、別のイベントや先祖などで Sort 
をかけられたりしているとお互いの行が非同期になりますので、予定 No と入庫 No がちぐはぐ
になってしまう危険性があります。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Microsoft SQL Server Client 6.5
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Microsoft SQL Server 6.5
WebServer (記載なし)

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