PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
5988 | 99/04/15 09:14:25 | RE(6):PB6.5: DWの新規行にUpdate文を発行させるには? By Potato |
5981 | 99/04/14 19:09:28 | RE(5):PB6.5: DWの新規行にUpdate文を発行させるには? By Mika★ |
5980 | 99/04/14 18:42:10 | RE(4):PB6.5: DWの新規行にUpdate文を発行させるには? By Mika★ |
5977 | 99/04/14 18:05:46 | RE(3):PB6.5: DWの新規行にUpdate文を発行させるには? By HFintegrale |
5976 | 99/04/14 18:00:17 | RE(2):PB6.5: DWの新規行にUpdate文を発行させるには? By あすかちゃんの父 |
5974 | 99/04/14 17:51:00 | RE(1):PB6.5: DWの新規行にUpdate文を発行させるには? By HFintegrale |
5972 | 99/04/14 17:13:00 | PB6.5: DWの新規行にUpdate文を発行させるには? By Mika★ |
カテゴリ:
日付:1999年04月15日 09:14 発信者:Potato
題名:RE(6):PB6.5: DWの新規行にUpdate文を発行させるには?
Mika★さん、おはようございます。
>HFintegraleさん、こんばんは。
>
>>「DataModified!に変更する」
>>前に、
>>「SetItem関数で、適切な値を各カラムに設定する」
>>という処理をしてみても駄目でしょうか?
>
>おぉ、OKでした。ありがとうございます。
>ただし、後から行のステータスを変更すると、カラムのステータスが全部NotModified!に戻ってしまうので
>行ステータスと共に、カラムのステータスも全てDataModified!に変更しなければならないのですが・・・。
>↑↑↑コレが面倒で、先に行ステータスを変更していたんですけど
>こうも違いがあるとは思ってもいませんでした。ホントにありがとうございます。
>(今回はカラム数が少ないので、それほど面倒ではありません。(^-^ゞ)
>
カラム多いとき、私はカラム番号で、ループさせてカラムのステータスを変更しています。
for k = 1 to 21
rc3=dw_1.SetItemStatus(i, k, Primary!, DataModified!) // 1つづつのカラムの変更
end for
rc3=dw_1.SetItemStatus(i,0, Primary!, DataModified!) // 行全体の変更
これは、データをファイルからデータウィンドウにインポートして、キーがテーブル内に
見つかれば、「更新」で、見つからなければ、「挿入」というような処理の時使っています。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.