PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
21211 | 04/05/19 12:40:27 | RE(5):続き >> 不可能なModify?可能にしたい By ハム |
21191 | 04/05/14 17:55:43 | RE(4):続き >> 不可能なModify?可能にしたい By LooseFreelyLife |
21190 | 04/05/14 17:54:55 | RE(3):不可能なModify?可能にしたい By LooseFreelyLife |
21187 | 04/05/14 12:45:50 | RE(2):不可能なModify?可能にしたい By ZONE |
21185 | 04/05/13 18:29:28 | RE(1):不可能なModify?可能にしたい By ハム |
21183 | 04/05/12 20:30:28 | 不可能なModify?可能にしたい By LooseFreelyLife |
カテゴリ:データウィンドウ
日付:2004年05月14日 17:55 発信者:LooseFreelyLife
題名:RE(4):続き >> 不可能なModify?可能にしたい
呼び出した時点でModifyを行い、フラグなどを基とし、カラムにプロテクトをします。
例:
Aフラグが0の場合 ・・・・・・・データ3をプロテクト
Bフラグが0の場合 ・・・・・・・データ1、データ2をプロテクト
Cフラグが0の場合 ・・・・・・・データ2をプロテクト
AフラグとBフラグが0の場合・・・データ1をプロテクト
その後、「修正」を行う機器が完了(完了日付が入ってる)しており、
「修正」を行う日付が、完了日付の月の末日以前であった場合
(このPGは出来てます)、該当する行の全てのカラムにプロテクトを
するというような流れです。
上記レコードを作成する時、入力する内容によって、入力できる
カラムも変化させます。(プロテクトさせてます)
よって、カラムのプロテクトに直接式を入力しても、
処理(作成、修正、削除、照会)を選んだ時点でModifyが走り、
プロテクトが成されます。
この処理は、継承元で処理させたいので、変更したくありません。
上記のレコードの場合、
1.1行目、2行目は全てのカラムにプロテクトがかかる。
2.2行目はデータ2、データ3のカラムにプロテクトがかかる。
3.3行目はデータ1、データ2のカラムにプロテクトがかかる。
一応、プロテクトはかけることができましたが、
冗長性が高く、個別のウィンドウに記述を行わなければなりません。
出来れば全てを関数化し、複数のウィンドウで使用したいのです。
しかし、ウィンドウごとに呼び出した時点で行うプロテクトの条件が
異なる為、全てのウィンドウに記述しなくてはなりません。
条件となる文を全て引数とすることは避けたいです。
(配列として関数に渡すのも好みません。)
例が悪いせいで理解に苦しむかもしれませんが・・・・。
もし回答いただけるようであれば、どうか宜しくお願い致します。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.