1

OracleFormBuilderでリスト項目を埋めるためのコードを書こうとしています。

これを処理する関数を書くことでそれを行います。

list_index number(10) := 1;

clear_list(list_item1);
FOR I IN (Select id,desc FORM table1)
LOOP
  ADD_LIST_ELEMENT('list_item1',list_index,desc,id);
  list_index := list_index + 1;
END LOOP

list_item1 := get_list_element_value('list_item1',1);

出力の結果は次のようになります。

x1
x2
x3
x4
<a blank field>

しかし、私のデータベーステーブルには

x1
x2
x3
x4

リストアイテムにもう1つスペースがあるという私の問題をどのように見つけるかを教えてください。

4

3 に答える 3

2

フォームは、リストアイテムに追加のNULL要素を保持します。オンラインヘルプから:

リストアイテムとNull値 ...ポップリストまたはTListにRequiredプロパティを設定すると、リストに表示される値に影響する場合があります。選択すると、ポップリストのインスタンスは、現在の値がNullの場合、または有効な場合、追加のnull値を表示します。必須のプロパティはfalseです。

CLEAR_LISTビルトイン リストアイテムからすべての要素をクリアします。Oracle Formsがリストをクリアすると、アイテムのRequiredプロパティに関係なく、リストには1つの要素(null要素)のみが含まれます。

于 2010-06-02T08:42:20.897 に答える
1

null値は常にリストアイテムに表示されます........これを解決するには、リストアイテムのプロパティパレットに移動し、プロパティ名RequiredをYESに設定します。これは、OracleフォームではデフォルトでNOに設定されています。 。このようにして、ユーザーはフィールドにnull値を挿入できなくなります。

于 2014-03-22T12:00:36.213 に答える
1

そのアイテムのプロパティパレットに移動->オプションは必須のように表示されます--->値をNOではなくYESに変更します

于 2015-12-31T12:31:43.020 に答える