2010-06-02 48 views
1

我尝试编写一个代码来填充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

如果你打算只从查询填充列表项,您应该根据查询将列表项目基于记录组,而不是使用过程填充它。 – 2010-06-02 12:06:59

回答

2

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

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

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

1

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

1

进入该项目的属性面板 - >一个选项将显示等所要求的---> 更改数值= YES NO代替

+0

可能你应该解释一下... – 2015-12-31 12:52:35

相关问题