PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20502 03/10/27 11:33:41 RE(1):PB7.0: ドロップダウンデータウィンドウのリスト内容を行ごとに変更したい By うめこ
20499 03/10/27 00:07:35 PB7.0: ドロップダウンデータウィンドウのリスト内容を行ごとに変更したい By skyeye

カテゴリ:スクリプトの記述
日付:2003年10月27日 11:33 発信者:うめこ
題名:RE(1):PB7.0: ドロップダウンデータウィンドウのリスト内容を行ごとに変更したい

skyeyeさん、こんにちは。

はじめまして。うめこと申します。

つい先日同じような問題に取り組んだばかりでしたので、
お役に立てればと、筆を(正確にはキーボードを)取らせていただきました

>上記のように記述すると、行ごとにdddwのリスト内容は商品分類に対応する商品詳細に
>なるのですが、それまでに入力している他の行の表示内容がカレント行の商品詳細の内容
>で再表示されてしまいます。

おそらくこのような問題が起こるのは、表示値とデータ値に違うカラムを指定しているためだと思います。
(PBsampleではどちらもemp_idだったと思います)
あくまでカラムに入るのはデータ値なので、
列の表示値⇔データ値の紐付けを変えてしまうとそれに基づいて表示値が決定されちゃうんですよね(T-T)

そこで、私が取った方法は以下の通りです(正確にはddlbで行った処理なのですが(^^;))

1.表示用のエディットカラムを作成する(dddwと同サイズ、同位置)
2.ItemChangedイベントで、dddwの値が変更されたときは、その表示値を上記のカラムに格納する
3.dddwカラムを非表示にし、エディットカラムを表示させる
4.エディットカラムがclickされたとき、dddwを再検索、表示させる
5.2以降を繰り返し。

しかしこの方法では、フリーフォームでしか使えない上に
表示させるのに2回のクリックが必要となってしまいます
どなたかよりよい方法をご存知でしたら、教えていただきたいですm(_ _)m


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Oracle SQL*Net 8
Browser Netscape4.X

Server SoftWare

OS Windows 2000
DBMS Oracle 8.0
WebServer (記載なし)

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