Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以oracle表格形式转到下一个字段?_Oracle_Oracle11g_Oracle10g_Oracleforms - Fatal编程技术网

如何以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时,DML
delete 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;