PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22060 | 05/06/22 14:35:53 | RE(3):クラスを利用したDBテーブルの更新は可能ですか? 2 of 2 By Cherry_Sunburst |
22057 | 05/06/22 10:11:04 | RE(2):クラスを利用したDBテーブルの更新は可能ですか? 2 of 2 By EXTRA-LIGHTS |
22054 | 05/06/21 17:14:26 | RE(1):クラスを利用したDBテーブルの更新は可能ですか? 2 of 2 By Cherry_Sunburst |
22053 | 05/06/21 17:03:51 | クラスを利用したDBテーブルの更新は可能ですか? 1 of 2 By Cherry_Sunburst |
カテゴリ:スクリプトの記述
日付:2005年06月21日 17:14 発信者:Cherry_Sunburst
題名:RE(1):クラスを利用したDBテーブルの更新は可能ですか? 2 of 2
------------------------------------------------------------------------------------------
作成したい処理
準備情報
・ヘッダクラス(CH)を作成する
・明細クラス(CD)を作成する
・CHには、以下の処理・変数がある。
・プロパティ(Hテーブル項目)変数
・コレクション変数
・各プロパティ設定、取得関数
・明細登録処理
・テーブル更新処理
・CDには、以下の変数がある。
・プロパティ(Dテーブル項目)変数
・各プロパティ設定、取得関数
作成処理
1.W内で、CHのインスタンスを生成する。
2.W内で、1.で作成したCHのプロパティ(Hテーブル項目)を設定する。
3.W内で、CDのインスタンスを生成する。
4.W内で、1.で作成したCDのプロパティ(Dテーブル項目)を設定する。
5.W内で、CH内の明細登録処理を呼び出す。(引数は1.で作成したCDオブジェクト)
6.CH内の明細登録処理で、CDのプロパティ(Dテーブル項目)をコレクション変数に追加する。
7.W内で、CDのインスタンスを破棄する。
8.3.?7.を、明細が無くなるまでW内で繰り返す。
7.W内で、CH内のテーブル更新処理を呼び出す。(引数なし)
8.CH内のテーブル更新処理で、CH内プロパティ(Hテーブル項目)の値、
コレクション変数に登録されている値(Dテーブル項目..複数行)からDBテーブルを更新する。
9.W内で、CHのインスタンスを破棄する。
------------------------------------------------------------------------------------------
こういった方法は可能でしょうか?解かり辛い箇所があればお伝え下さい。
そもそも、コレクション変数というものがあるかどうかが分かりませんでした。
無いのであれば、1件もレコードを取得してこないSQLのデータストアを利用するように変更しても構いません。
(そういったデータウィンドウを予め作成しておくか、SyntaxFromSQLを利用すれば可能だと思いますので)
それで万が一ダメならば、最悪、構造体配列を利用する手もアリかと思っています。
(限りなくナシに近いアリですが・・・)
どうか宜しくお願い致します。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.