2017-10-15 19 views
0

非常に古いソフトウェアでForms 6iを使用しています。
3つのリストアイテム(コンボボックス)をフォームに追加する必要があります。
リストアイテムXの値が変更された場合、WHEN_VALIDATE_ITEMに、リストアイテムYの値を変更する必要があります。
コードはありますが、機能しません。WHEN_VALIDATE_ITEMのリスト項目の値を変更する方法

BEGIN 
IF :PIH.TEXT_ITEM1544='Book' THEN 
Copy('Own Use',Name_In('PIH.TEXT_ITEM1546')); 
END IF; 
END; 

は、コンパイル中にエラーはありませんが、私は価値帳と入力し、Enterキーを押しますまたはタブと別のフィールドに移動を選択したときに、何がトリガされていないと信じています。

本当に役立つでしょう。

答えて

0

正確に何をしたいですか?あなたが項目に値'Own Use'を割り当てる場合PIH.TEXT_ITEM1546あなたがそれを行うことができます。

:PIH.TEXT_ITEM1546 := 'Own Use'; 

かで:

Copy('Own Use','PIH.TEXT_ITEM1546') 

文を使用している:

Copy('Own Use',Name_In('PIH.TEXT_ITEM1546')); 

です値'Own Use'PIH.TEXT_ITEM1546で参照されている項目にコピーしようとしています。つまり、その値を値stoという名前の項目にコピーしようとしています商品番号PIH.TEXT_ITEM1546の赤です。

Name_In関数は、指定された項目の値を取得します。

関連する問題