【问题标题】:how to go next field in tabular oracle form?如何以表格形式进入下一个字段?
【发布时间】:2018-12-12 02:21:35
【问题描述】:

我正在创建 2 个表格形式并将一个字段移动到第二个表格形式字段。看下图

代码:

 BEGIN

 :EMP1.EMPNO := :EMP.EMPNO;
 :EMP.EMPNO := NULL;

 :EMP1.ENAME := :EMP.ENAME;
 :EMP.ENAME := NULL;

 :EMP1.JOB := :EMP.JOB;
 :EMP.JOB := NULL;

:EMP1.MGR := :EMP.MGR;
:EMP.MGR := NULL;

:EMP1.HIREDATE := :EMP.HIREDATE;
:EMP.HIREDATE := NULL;

:EMP1.SAL := :EMP.SAL;
:EMP.SAL := NULL;

:EMP1.COMM := :EMP.COMM;
:EMP.COMM := NULL;

:EMP1.DEPTNO := :EMP.DEPTNO;
:EMP.DEPTNO := NULL;

END;

当按下移动按钮然后成功移动到下一个表格字段但光标转到第一个字段并且必须输入错误字段。我希望光标转到第二个字段,当按下按钮时移动到下一个表格第二个字段。请帮忙

谢谢

【问题讨论】:

    标签: oracle oracle11g oracle10g oracleforms


    【解决方案1】:

    而不是将所有 EMP 块的项目设置为 NULL,只需 DELETE_RECORD。所以:

    BEGIN
      :EMP1.EMPNO    := :EMP.EMPNO;
      :EMP1.ENAME    := :EMP.ENAME;
      :EMP1.JOB      := :EMP.JOB;
      :EMP1.MGR      := :EMP.MGR;
      :EMP1.HIREDATE := :EMP.HIREDATE;
      :EMP1.SAL      := :EMP.SAL;
      :EMP1.COMM     := :EMP.COMM;
      :EMP1.DEPTNO   := :EMP.DEPTNO;
    
      DELETE_RECORD;
    END;
    

    【讨论】:

      【解决方案2】:

      除了您的第一个字段(:EMP.EMPNO)在DataData 部分中将Required 属性设置为Yes 之外,似乎没有其他原因@,并且您正在尝试将其设置为@987654326 @[ 作为:EMP.EMPNO := NULL; ] 。

      • 将其更改为No

      我认为因为EMPNOEMP 表的主键列,而Forms 假定该字段为Required 之一。

      附注如果您想提交您所做的更改,将 :EMP.EMPNO 的必需属性更改为 No 是不够的,因为它是 首要的关键。因此,当您将其设置为 null 时,DML delete emp where empno = :EMP.EMPNO; [当然 insert into emp1(empno,...) values(:EMP.EMPNO,....) ] 应该在您的删除期间发出,假设 EMP1 作为单独的表)应该在您的上面发出 代码。

      【讨论】:

        猜你喜欢
        • 2019-06-25
        • 1970-01-01
        • 1970-01-01
        • 2013-11-05
        • 2016-07-20
        • 2014-11-11
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多