PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
20422 | 03/10/09 17:29:52 | RE(8):PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
20419 | 03/10/09 17:04:42 | RE(7):PB6.5: 複数選択した行番号を取得したい By isii |
20411 | 03/10/09 14:07:50 | RE(6):PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
20410 | 03/10/09 11:39:58 | RE(5):PB6.5: 複数選択した行番号を取得したい By hirotyan |
20408 | 03/10/09 10:55:54 | RE(4):PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
20407 | 03/10/09 10:22:34 | RE(3):PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
20406 | 03/10/09 09:44:33 | RE(2):PB6.5: 複数選択した行番号を取得したい By hirotyan |
20402 | 03/10/08 17:58:04 | RE(1):PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
20401 | 03/10/08 17:56:56 | PB6.5: 複数選択した行番号を取得したい By teruteru70528 |
カテゴリ:スクリプトの記述
日付:2003年10月09日 17:29 発信者:teruteru70528
題名:RE(8):PB6.5: 複数選択した行番号を取得したい
isiiさん、こんにちは。
>
>>dw_1.Describe( \"DataWindow.Selected\")を使って選択している行の情報を取得する
>>ことができました。
>dw_1.Describe(\"DataWindow.Selected\")で行うようにしたようですが、
>dw_1.GetSelectedRow()でも当然ですができます。
>参考までにスクリプト例を記述しておきます。
>(ミソは、DeleteRow()した後、SelRow = SelRow - 1をすることです。)
>
>long SelRow
>SelRow = 0
>do while True
> SelRow = dw_1.GetSelectedRow( SelRow )
> if SelRow = 0 then exit
> dw_1.DeleteRow( SelRow )
> SelRow = SelRow - 1
>loop
>if dw_1.DeletedCount() > 0 then
> if dw_1.Update() = 1 then
> commit;
> else
> rollback;
> end if
>end if
>dw_1.Retrieve()
>
ありがとうございます。
まだなんで駄目だったのか試してないのですが、dw_1.Describe( \"DataWindow.Selected\")
を使った時にDeleteRow()した後に-1するのを途中で気づいてなんとかうまくできました。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.