Oracle Forms автоматически добавляет сотрудников в следующую строку

У меня есть такая таблица:

+------------+
|  EMP_CODE  |
+------------+
|CODEA       |
|CODEA1      |
|CODEA2      |
|CODEB       |
|CODEC       |
|CODEC2      |
|CODED       |
|CODED1      |
|CODEE       |
|CODEE1      |
|CODEE2      |
+------------+

Мой многострочный блок в формах:

введите здесь описание изображения

Что я хотел, так это то, что если я добавлю, например, EMP_CODE CODEE, он автоматически добавит EMP_CODE(s) с CODEE в следующей строке и так далее. Как это:

введите здесь описание изображения

Просто скажите мне, если я что-то пропустил или что-то неясно в моем объяснении. Благодарю вас!


person Miracle    schedule 14.11.2018    source источник
comment
Как CODEE относится к CODEE1 и CODEE2?   -  person Jacob    schedule 14.11.2018
comment
они оба имеют, скажем, один и тот же корневой код CODEE   -  person Miracle    schedule 14.11.2018
comment
Если это так, вы можете заполнить столбцы только для чтения, выполнив запрос в триггере KEY_NEXT_ITEM.   -  person Jacob    schedule 14.11.2018
comment
это не только для чтения   -  person Miracle    schedule 15.11.2018
comment
Он не обязательно должен быть доступен только для чтения, причина упоминания заключается в том, что CODEE1 и CODEE2 автоматически заполняются, как указано в вопросе.   -  person Jacob    schedule 15.11.2018
comment
хм.. понятно. Вы можете попробовать ответить на этот вопрос.   -  person Miracle    schedule 15.11.2018
comment
Постараюсь объяснить один подход, возможно, могут быть другие лучшие способы достижения желаемой функциональности.   -  person Jacob    schedule 15.11.2018


Ответы (1)


Постараюсь объяснить один подход, возможно, были бы лучшие способы достижения желаемой функциональности.

Ниже приведен псевдокод, импровизируйте и меняйте по вашему запросу.

KEY-NEXT-ITEM

BEGIN
      SELECT emp INTO :your_block_name.column_name
      FROM table_name
      WHERE column_name = :block_name.emp;
    EXCEPTION
      WHEN OTHERS THEN
       // consider raising or do as per logic
    END;

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

person Jacob    schedule 15.11.2018