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月23日 13:20 発信者:ハム
題名:RE(3):Filter内でのソート順について
tnさん、こんにちは。
基本的な質問ですが、
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
は何を行いたいのでしょうか?
この処理では行数分だけフィルタを繰り返していますが、最終的には最後の行の
nemeカラムの値によりフィルタが行われた結果だけが有効になりますので
次の処理と同等になります。
ll_row = lds_data.Retrieve()
ls_name = lds_data.GetItemString(ll_row, \"name\")
lds_data_upd.SetFilter(\"name = \" + String(ll_name))
lds_data_upd.Filter()
lds_data_upd.sort() //データウィンドウのソート条件に従ってソートします
dataカラムでソートを行いたい場合は、データウィンドウオブジェクトのソート条件で
dataカラムでソートになっている事確認してくださいをください。
もし違っていたら。
ソート関数を発行する前に
lds_data_upd.SetSort(\"data A\") //引数のAは昇順、Dにすると降順になります。
を行います。
以上
>ハムさん、こんばんは。
>
>>lds_data_upd.Filter()
>>のあとに
>>lds_data_upd.Sort()
>>を実行してみてください。
>>SetSort()だけではソートの情報をデータウィンドウのプロパティに書き込むだけで
>>ソートは実行されません。
>
>ハムさん解説ありがとうございます。
>lds_data_upd.Sort()してみました。
>
>しかし、うまくいきません・・・
>
>データウィンドウの\"行?ソートの指定\"を\"data\"にしてOKボタンを押しても
>data
>-----------
>0-1
>01A
>0-2
>という結果になってしまいました。
>PowerBuilder Version 6.5では
>data
>-----------
>0-1
>0-2
>01A
>と、うまくいきます。
>PowerBuilder Version 8.0.3のバグでしょうか?
>
>どなたか解説お願いします。
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.