グリッドベースのデータウィンドウの単一行のドロップダウンの動的変更を処理する方法はありますか?
例:
NAME LIKABILITY PURCHASED IN COLOUR
(Text) (DropDown*) (Text) (Text)
Bananas [Good] Hands Yellow
[Bad]
[Bananas are good]
Apples [Good] Bags Red
[Bad]
上記はグリッドベースのデータウィンドウであり、フィールドNAME
、PURCHASED IN
およびCOLOUR
はテキスト フィールドであり、LIKABILITY
フィールドはドロップダウン* です。
ドロップダウン* と言うのは、DropDownList (設計時にデータウィンドウ要素内にハードコーディング) または DropDownDW (または DDDW、データウィンドウ内の他の要素に基づく選択ステートメント) を使用して同じ視覚的表現を作成できるためです。
ただし、Bananas
Applesには2つしかないのに対し、3つのドロップダウンを取得する方法はありません.
の複数の行を入力するとBananas
、すべての行に 3 つのドロップダウンが表示されますが、リンゴの行を追加するとすぐに、すべてのドロップダウンが 2 つの選択に戻ります。
この機能を実現するために、次のオプションを試しました。
dw_1.Object.likability.values("Good~tG/Bad~tB/Bananas are good~tDRWHO")
NAME の編集時に ue_itemchange で。失敗: 現在の行ではなく、LIKABILITY のすべてのインスタンスを編集します。
行ごとに 1 つのフィルタリングされた選択リストと 1 つのフィルタリングされていない選択リストがあり、名前の選択に基づいて表示されるドロップダウンの複製。
失敗: グリッドベースのデータウィンドウで可視性/重複する列を設定できません。(ソース)
表示値をデータベース値として、またはその逆としてハードコードします。、、を表示値とデータベース値として持ち、オプションの処理を G
GOOD
、 B、 DRWHOからこれらの新しい値に変更します。BAD
BANANASAREGOOD
失敗: 3 番目のオプションがすべての行に表示されますが、Apple の行では引き続き選択できますが、これは間違っています。
DDDW は、ドロップダウンのオプションのリストを取得します。NAME の値を使用して、ドロップダウンに必要な選択肢を決定する DDDW を作成します。
失敗: 現在の行だけでなく、ドロップダウンのすべてのインスタンスを編集します。
DDDW は利用可能なオプションのカウンターを取得し (B の場合は 3、そうでない場合は 2)、DDDW カウンターに基づいて保護/保護解除するドロップダウン列を複製します。
失敗: dddw 値を自動選択して列に入力し、他の 2 つの列を保護することはできません。いずれにしても醜い解決策です。
PB 10.5 でグリッドベースのデータウィンドウの単一行のドロップダウン列を編集できるようにする解決策を教えてくれる人には、この質問に対する報奨金があります。