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

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