PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
12329 | 00/07/21 17:28:54 | RE(2):PB5.0.03: 御礼:データ更新後カーソル移動しないとDWは更新しないのですか? By Kick |
12327 | 00/07/21 17:04:14 | RE(1):PB5.0.03: データ更新後カーソル移動しないとDWは更新しないのですか? By てとらぽっと |
12325 | 00/07/21 16:50:58 | PB5.0.03: データ更新後カーソル移動しないとDWは更新しないのですか? By Kick |
カテゴリ:データウィンドウ
日付:2000年07月21日 16:50 発信者:Kick
題名:PB5.0.03: データ更新後カーソル移動しないとDWは更新しないのですか?
DWでの更新について教えてください。
DWである項目(1つだけ)を変更後カーソルを移動しないでGetItemStatus関数を使用すると
NotModified!になりますよね。
このままだとせっかく修正した項目が更新されないのでなんとかカーソルを移動しなくても
更新するようにしたいのですが
以下の2つの方法を考えてみました、どちらのほうがいいのでしょうか?
【案1】
DWの各項目が変更されたら(EditChangedイベントが発生すれば)SetItemStatus関数を使用して
データが変更されたようにする。
これだとキー入力されるたびに処理するので遅くなりそうですし、元々入っていた値を変更してまた元に戻した場合
(例 元々 ”あああ”と入っていたものを 一旦 ”いいい”に変更し また ”あああ”に戻した場合)
この場合は結局データは変更していないので更新しなくてもいいのですが、これにも引っかかってしまいます。
【案2】
最初にDWを読み込んだ時(画面を表示した時)同じ情報を別の非表示DWまたは変数内に覚えておいて更新時に
それらとDWを比べる。
どちらの案もコーディングが必要なんですが、何かほかの方法はありますでしょうか?
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Sybase Open Client/C 11
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Server System 11
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.