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月17日 17:22 発信者:ace
題名:RE(1):PB10.0: データウィンドウのSetItemと更新について
shihoさん、こんにちは。
今ひとつ、質問の内容を理解してないかもしれず
トンチンカンな回答になっていればすみません。
まず確認していただきたいのは、データウィンドウペインタでの「更新特性の指定」です。
お聞きしている限り、更新したいのは、項目Bと項目Cだけのようですので
更新可能なカラムを項目Bと項目Cのみにしてみて下さい。
また、項目Aはキーカラムでしょうか?
キーカラムであっても今回の更新時に必要としないカラムであれば、固有キーカラムの選択で
今回の更新で必要なカラムのみの選択を行ってください。
また、Update/Delete分のWhere句をキーカラム。キーカラムの更新をUpdate文を使用に
変更して見てください。
現象は変わりませんか?
さらに、もうひとつ、ステータスをNotMofifiedにしているのは、RetriveRowイベントですか?
RetriveEndイベントですか?
SetItemStatusメソッドを使用してのことですか?
>いつも参考にさせていただいております。
>非常に初歩的な質問だとは思うのですが、ヘルプ等確認しても分からなかったので
>質問させていただきます。
>
>下記の様な処理を行っています。
>1.画面Open時にデータウィンドウをRetrieveします。
>2.特定の条件に合致した場合は、項目Aに値をSetItemし、
> ステータスをNotModified!に変更しています。
>3.更新ボタンの押下により、項目Bと項目Cに値をSetItemし、
> データウィンドウのUpdateを行います。
>
>Update関数を実行した結果、「検索と更新の間に行が変更されました」と
>エラーになり、データウィンドウの更新が出来ません。
>2.でステータスを変更する箇所をやめても、同様に更新が出来ません。
>2.の処理を行わなければ、正しく更新が出来ます。
>
>データウィンドウへのSetItemに関して、制約があったりするのでしょうか?
>解決策をご存知の方がいらっしゃいましたが、ご教授願います。
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.