我尝试编写代码来填充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
你能帮我找一下如何找到我的问题,我的列表项中还有一个空格。
答案 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