Oracle Forms 自动在下一行添加员工

Oracle Forms auto add employees on the next row

我有一个 table 这样的:

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

我的表单多行块:

我想要的是,如果我添加 EMP_CODE CODEE,它会自动添加 EMP_CODE(s) 和 CODEE 在下一行等等。像这样:

如果我遗漏了什么或者我的解释有什么不清楚的地方,请告诉我。谢谢!

将尝试解释一种方法,也许会有更好的方法来实现所需的功能。

以下为伪代码,可根据您的要求自行修改。

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;

回答了这个问题后,我认为 table 设计不正确,可能会引发单独的讨论来剖析。