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

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