Одна пустая строка в элементе списка - PullRequest
1 голос
/ 02 июня 2010

Я пытаюсь написать код, чтобы заполнить свой элемент списка в конструкторе форм 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 ]

2 голосов
/ 02 июня 2010

Forms поддерживает дополнительный элемент NULL в элементе списка. Из онлайн-справки:

Элементы списка и пустые значения ... Установка свойства Required для всплывающего списка или TList может повлиять на значения, которые будут отображаться в списке. Когда этот параметр выбран, экземпляр всплывающего списка будет отображать дополнительное нулевое значение, если его текущее значение равно Null или если его действующее свойство Required имеет значение false.

CLEAR_LIST Встроенный Удаляет все элементы из элемента списка. После того, как Oracle Forms очистит список, список будет содержать только один элемент (нулевой элемент) независимо от свойства Required элемента.

1 голос
/ 31 декабря 2015

Перейти к палитре свойств этого элемента -> Опция будет отображаться как Требуется ---> изменить значение = ДА вместо НЕТ

1 голос
/ 22 марта 2014

нулевое значение всегда отображается в элементе списка ........ вы можете решить эту проблему, перейдя в палитру свойств элемента списка и установив для имени свойства Обязательное значение YES, для которого по умолчанию установлено значение NO как оракул формируется. Таким образом, пользователь не сможет вставить нулевое значение в поле.

...