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

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