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

请你帮我看看我的问题是什么,我的列表项中有一个空间。

4

3 回答 3

2

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

列表项和 Null 值 ... 为 poplist 或 TList 设置 Required 属性可能会影响列表将显示的值:选择时,如果 poplist 的当前值为 Null 或有效,则它的实例将显示一个额外的 null 值必需的属性为假。

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

于 2010-06-02T08:42:20.897 回答
1

空值始终显示在列表项中........您可以通过进入列表项的属性托盘并将属性名称Required设置为YES来解决这个问题,默认情况下由oracle表单设置为NO . 这样,用户将无法在字段中插入空值。

于 2014-03-22T12:00:36.213 回答
1

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

于 2015-12-31T12:31:43.020 回答