列表项中的一个空行

时间:2010-06-02 08:30:21

标签: oracle oracleforms

我尝试编写代码来填充oracle表单构建器中的列表项。

我是通过写一个函数来处理这个。

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

你能帮我找一下如何找到我的问题,我的列表项中还有一个空格。

3 个答案:

答案 0 :(得分:2)

Forms在列表项中维护一个额外的NULL元素。从在线帮助:

列出项目和空值 ... 为poplist或TList设置Required属性可能会影响列表将显示的值:选中此选项后,如果弹出列表的当前值为Null或其有效的Required属性为false,则弹出列表的实例将显示一个额外的空值。

CLEAR_LIST内置 清除列表项中的所有元素。在Oracle Forms清除列表后,列表将只包含一个元素(null元素),而不管项目的Required属性如何。

答案 1 :(得分:1)

null值始终显示在List项目中........您可以通过进入列表项的属性pallete并将属性名称Required设置为YES来默认设置为NO来解决此问题。神谕形成。这样,用户将无法在该字段中插入空值。

答案 2 :(得分:1)

转到该项目的属性调色板 - &gt;选项将显示为必需---&gt; 更改值= YES而不是NO