PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
5144 | 99/02/18 15:30:14 | RE(3):PB6: フィルターしたDWをdeleterow出来ない! By Taka |
5143 | 99/02/18 15:11:31 | RE(2):PB6: フィルターしたDWをdeleterow出来ない! By おかめ |
5142 | 99/02/18 14:28:14 | RE(1):PB6: フィルターしたDWをdeleterow出来ない! By てとらぽっと |
5141 | 99/02/18 14:12:50 | PB6: フィルターしたDWをdeleterow出来ない! By おかめ |
カテゴリ:PowerBuilderの不具合?
日付:1999年02月18日 15:30 発信者:Taka
題名:RE(3):PB6: フィルターしたDWをdeleterow出来ない!
こんにちは。
おかめさんが記述したロジックって、たぶん、
long row, max
max = dw_1.RowCount()
for row = 1 to max
dw_1.DeleteRow(row)
next
とかやってませんか?
これはダメです。2回目のループまでは「2行目」は存在しますが、3回目のループでは、
もはや「3行目」は存在していないからです。
DeleteRow(0)でやるか、ループを max to 1 step -1 でやる必要があります。
なお、「Primaryバッファの全部の行を Deleteバッファに移す」だけであれば、以下の方法で
一発で削除できます。
dw_1.RowsMove( 1, dw_1.RowCount(), Primary!, dw_1, dw_1.DeletedCount(), Delete! )
では。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.