PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17891 | 02/07/31 18:04:31 | RE(1):PB7.0: GetFullState, SetFullStateに利用制限がある? By army |
17886 | 02/07/31 13:50:04 | PB7.0: GetFullState, SetFullStateに利用制限がある? By army |
カテゴリ:PowerBuilderの不具合?
日付:2002年07月31日 18:04 発信者:army
題名:RE(1):PB7.0: GetFullState, SetFullStateに利用制限がある?
自己レスです。
その後の調査でわかったことを報告します。
親データを親のキー項目で並ぶように「ソート指定」を使用して並び替えをしています。
これによりデータストアの段階では親データがソートされ、それに属する子データも従っているのですが
SetFullStateを使用してデータストアの内容をデータウィンドウに渡したときに
親データはソートされたままなのですが、子データがソートされていない状態になるようです。
これにより、親子関係のデータがでたらめになっていました。
それで強制的に再ソートを行うようにし解決することができたのですが、次の手法でないと再ソートさせることが
できませんでした。
//ソート情報の取得
ls_sort = in_ds.Object.DataWindow.Table.Sort
//ソート指定の解除
in_ds.Modify(\"DataWindow.Table.Sort=\'\'\") <--- 1
//再抽出
in_ds.Retrieve() <--- 2
//データストアをデータウィンドウにセットする
in_ds.GetFullState(lblb_data)
dw_data.SetFullState(lblb_data)
//再ソート
dw_data.setsort(ls_sort) <--- 3
dw_data.sort()
「1」でソート指定のクリア後、「2」で再抽出を行わないと「3」のソート指定を受け付けませんでした。
できれば、レスポンスの関係上「2」の再抽出は行いたくないのですが
これはそういうものなのでしょうか???
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS Windows 2000
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.