PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
23572 09/07/23 09:24:31 RE(4):PB9.0: DDDWで選択した値を他のフィールドへセットする方法 By 梅吉
23563 09/07/09 10:38:53 RE(3):PB9.0: DDDWで選択した値を他のフィールドへセットする方法 By 李炯哲
23550 09/06/19 15:52:30 RE(2):PB9.0: DDDWで選択した値を他のフィールドへセットする方法 By 李炯哲
23548 09/06/18 18:41:45 RE(1):PB9.0: DDDWで選択した値を他のフィールドへセットする方法 By 梅吉
23547 09/06/18 16:50:45 PB9.0: DDDWで選択した値を他のフィールドへセットする方法 By 李炯哲

カテゴリ:データウィンドウ
日付:2009年07月23日 09:24 発信者:梅吉
題名:RE(4):PB9.0: DDDWで選択した値を他のフィールドへセットする方法

李炯哲さん、おはようございます。
気付くのが遅くなってしまって申し訳ありません

>梅吉さん、こんにちは。

>>回答になるかわかりませんが、名称を取るだけなら
>>LookUpDisplay を使ってみたらどうでしょう?
>>多分↓こんな記述になるかと・・・
>>
>>データウインドウ名.Describe(\"Evaluate(\'LookUpDisplay(カラム名)\',1)\")
>>

>御教示頂いた方法を適応して稼動させたのですが不都合なケースが発生しました。

>itemchangedイベントに 
>dw.Describe(\"Evaluate(\'LookUpDisplay(カラム名)\', dw.getrow())\")
>を記述しています。

>dddwリストは下記のような内容です(name が 表示/データカラムです)

>code   name
>----------------
>111    ABC
>222    DFG 
>333    XXX

>dddwのリストから先頭行を選択した場合のgetrowの値は1、
>dddwは編集可能で入力された場合のgetrowの値は1、
>となります。

>入力された場合、上記のdw.Describe?で返される値は 111 となります。
>入力された場合、対応されるdddw内に紐付けされたコードは未だ存在しないので
>dw.Describe?は実行されないようにしたいのですが可能でしょうか。

>宜しくお願い致します。

> 


dddwに対してFindでもかけて存在チェックをすれば良いのではないでしょうか?

例えば

----------------------------------------

DataWindowChild ldwc_dw

dw.GetChild(\'カラム名\', ldwc_dw)

IF ldwc_dw.Find(\"条件式\",1,ldwc_dw.RowCount()) < 0 THEN
 dw.Describe(\"Evaluate(\'LookUpDisplay(カラム名)\', dw.getrow())\")
END IF

----------------------------------------

いまいち質問の内容が飲み込めませんでした・・・
読解力がなくて申し訳ない
ということで見当違いなことを言っていたらごめんなさい


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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