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月25日 09:42 発信者:ace
題名:RE(3):PB10.0: データウィンドウのSetItemと更新について
shihoさん、こんにちは。
>念の為、キーカラムの更新をUpdate文を使用に変更しましたが、現象は変わりませんでした。
1.その下に固有キーカラムを選択するリストボックスが存在すると思いますが
項目A、B、Cが選択されている
もしくは全く選択されていない状態でしょうか?
いずれかの場合は、今回の更新に必要なWHERE区に含まれるカラムを選択して見てください。
(その際項目ABCが含まれないようにして下さい)
>2’項目A,B,C以外の項目のspaceを除去し、ステータスをNotModified!
> に変更しています。
2.この中にキーカラムは含まれますか?
また、1に指定したカラムが含まれますか?
もし使用されている場合、含まれてるカラムに対して、この処理をコメント化してみてください
上記の処理は「キーカラムの更新をUpdate文を使用」かつ、その左にUPDATE/DELETE文のWHERE区は
キーカラムのみでの状態で行って頂きたいのですが
いかがでしょう?
ちなみにですが、もしスクリプトで行うとすれば
>3.更新ボタンの押下により、項目Bと項目Cに値をSetItemし、
> データウィンドウのUpdateを行います。
上記UPDATEの際
ModiFyRow = dw_1.getnextmodified ( 0,PRIMARY! )
DO While ModifyRow > 0
//項目ABCや、必要な修正項目の値取得
UPDATE ?
WHERE ? ;
ModiFyRow = dw_1.getnextmodified ( ModiFyRow,PRIMARY! )
IF ModiFyRow <= 0 THEN EXIT
LOOP
のような感じになると思います
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 10
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.