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

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