PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23728 10/10/04 09:28:42 RE(5):PB10.0: データウィンドウのSetItemと更新について By shiho
23727 10/09/27 16:53:20 RE(4):PB10.0: データウィンドウのSetItemと更新について By shiho
23725 10/09/25 09:42:23 RE(3):PB10.0: データウィンドウのSetItemと更新について By ace
23724 10/09/22 15:09:36 RE(2):PB10.0: データウィンドウのSetItemと更新について By shiho
23722 10/09/17 17:22:11 RE(1):PB10.0: データウィンドウのSetItemと更新について By ace
23721 10/09/09 16:29:25 PB10.0: データウィンドウのSetItemと更新について By shiho

カテゴリ:スクリプトの記述
日付:2010年09月22日 15:09 発信者:shiho
題名:RE(2):PB10.0: データウィンドウのSetItemと更新について

aceさん、こんにちは。

コメントありがとうございます。

「更新特性の指定」についてですが、条件に合致した場合は項目Aも更新したいので
項目A,B,Cを更新可能カラムとして設定しています。
尚、項目Aはキーカラムではありません。
念の為、キーカラムの更新をUpdate文を使用に変更しましたが、現象は変わりませんでした。
ステータスの変更は、SetItemStatusメソッドを使用してNotMofifiedにしています。

プログラムを地道におっていったところ、
実は、2と3の間に2’の処理が存在していることがわかりました。
1.画面Open時にデータウィンドウをRetrieveします。
2.特定の条件に合致した場合は、項目Aに値をSetItemし、
  ステータスをNotModified!に変更しています。
2’項目A,B,C以外の項目のspaceを除去し、ステータスをNotModified!
  に変更しています。
3.更新ボタンの押下により、項目Bと項目Cに値をSetItemし、
  データウィンドウのUpdateを行います。

一連の流れで何が間違っているのか、未だに分かっていません。
最悪の場合、項目Aのsetitem3の時に行い、画面Open後は、
項目A上にテキストを配置して見た目の整合性をとろうかと
考えてはいるのですが、あまりにも低レベルな解決策かと
悩み中です。

もし、何か分かりましたら、ご回答お願いいたします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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