PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21144 04/04/28 11:08:43 RE(6):Filter内でのソート順について By tn
21142 04/04/27 12:53:18 RE(5):Filter内でのソート順について By ハム
21134 04/04/26 14:51:33 RE(4):Filter内でのソート順について By tn
21127 04/04/23 13:20:32 RE(3):Filter内でのソート順について By ハム
21122 04/04/22 18:52:07 RE(2):Filter内でのソート順について By tn
21121 04/04/22 18:05:27 RE(1):Filter内でのソート順について By ハム
21117 04/04/22 15:44:05 Filter内でのソート順について By tn

カテゴリ:PowerBuilderの不具合?
日付:2004年04月22日 18:05 発信者:ハム
題名:RE(1):Filter内でのソート順について

tnさん、こんばんは。

lds_data_upd.Filter()
のあとに
lds_data_upd.Sort()
を実行してみてください。
SetSort()だけではソートの情報をデータウィンドウのプロパティに書き込むだけで
ソートは実行されません。

以上です

>以前、発言?005188であったのですが
>うまくいかなかったので質問させていただきます。

>-----
>ちなみにFilter関数を使った後は、必ずsetsort関数でソート条件を設定
>し直して下さい(条件が変らなくても、setsort関数を呼び出す)。これを
>しないとソートがうまくされません。
>-----発言?005212より抜粋
>とあるのですが、うまくいきません。
>FOR文で何度もフィルタをかけているからでしょうか?

>ll_row = lds_data.Retrieve()
>FOR ll_loop = 1 TO ll_row
>  ls_name = lds_data.GetItemString(ll_loop, \"name\")

>  lds_data_upd.SetSort(lds_data_upd.Describe(\"DataWindow.Table.Sort\"))
>  lds_data_upd.SetFilter(\"name = \" + String(ll_name))
>  lds_data_upd.Filter()
>NEXT

>本来なら
>data
>-----------
>0-1
>0-2
>01A
>になるはずですが、lds_data_updは
>data
>-----------
>0-1
>01A
>0-2
>になってしまいます。
>SetSortでは\"-\"は関係なくなって\"01、01A、02\"を並び変えしているのでしょうか?


>どなたか回答よろしくお願いします。

>付加情報項目:PowerBuilder Version 8.0.3


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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