如何以oracle表格形式转到下一个字段?
我正在创建两个表格表单,并将一个字段移动到第二个表格表单字段。看看下面的图片 代码:如何以oracle表格形式转到下一个字段?,oracle,oracle11g,oracle10g,oracleforms,Oracle,Oracle11g,Oracle10g,Oracleforms,我正在创建两个表格表单,并将一个字段移动到第二个表格表单字段。看看下面的图片 代码: 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.HIREDA
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;
按下“移动”按钮后,成功移动到下一个表格字段,但光标移到第一个字段,必须输入“给定错误”字段。我希望光标移到第二个字段,按下按钮后移到下一个表格第二个字段。请帮忙
谢谢除了您的第一个字段(
:EMP.EMPNO
)在属性调色板的数据部分将属性设置为Yes
,并且您正试图将其设置为NULL
[如:EMP.EMPNO:=NULL;
]
- 将其更改为
否
我认为是因为EMPNO
是EMP
表的主键列,表单假定该字段是必需的
字段
注意:如果您想提交您所做的更改,将:EMP.EMPNO
的必需属性更改为No
是不够的,因为这是一个
主键。因此,当您将其设置为null时,DMLdelete emp where empno=:emp.empno代码>[当然插入emp1(empno,…)值(:EMP.empno,…)
]应该在您的删除时间内发出,假设emp1
作为一个单独的表)应该在您的上述文件中发出
代码
不要将所有EMP块的项设置为NULL
,只需DELETE\u 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;