PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
6925 | 99/06/25 21:04:16 | RE(3):PB5.0.03: SetItemStatusの動作が変 By アムネシア |
6902 | 99/06/24 14:26:52 | RE(2):PB5.0.03: SetItemStatusの動作が変 By Mika★ |
6901 | 99/06/24 14:24:34 | RE(1):PB5.0.03: SetItemStatusの動作が変 By Mika★ |
6892 | 99/06/23 20:49:08 | PB5.0.03: SetItemStatusの動作が変 By アムネシア |
カテゴリ:データウィンドウ
日付:1999年06月23日 20:49 発信者:アムネシア
題名:PB5.0.03: SetItemStatusの動作が変
お世話になっています。
データウィンドウの SetItemStatus で変な動作が出ているので、質問させてください。
InsertRow() してデータを設定したばかりの行を GetItemStatus すると、
NewModified! になっており、各カラムは DataModifiede! になります。
この行に対して SetItemStatus で DataModified! を設定すると、
各カラムのステータスが NotModified! になってしまい、
結果、 datawindow.Update() を発行しても SQL命令が生じません。
ここで、DataModified! を設定する前にカラムに変更を加えると、当該カラムだけは
行に対して DataModified! を設定しても先の例のように NotModified! にならず、
DataModified! のままなのです。
どうして、行に対して DataModified! を設定しているのにカラムは NotModified! に
なってしまうのでしょうか・・・
ヘルプを見る限りでは
=>行のステータス フラグを更新すると、その行のカラムのステータス フラグに影響を与えます。
=>その逆も同様です。たとえば、ある行のステータスを NotModified! または New! に変更すると、
=>その行のカラムはすべて NotModified! になります。
とあるのですが。
※作成しようとしているのは、キーの分かっている情報を「キーを含めて」入力してもらい、
それに従った Update SQL を発行する。というアプリケーションプログラムです。
※尚、一時的な退避策として、行に DataModified! を設定した後、
各カラムにも DataModified! を設定して、必要な SQL 命令を得てはいます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Sybase Open Client/C 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Server System 11
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.