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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.