I shared a data entry example form here in this post for Oracle Forms beginner developers, so that they may take an idea to how to develop a simple data entry form in Oracle Forms. The form can be fully modified.

Example is given for an emp table and other related tables. You can download Emp.fmb form from Google drive by clicking here Emp.Fmb Form

To run this form you would require some tables in Payroll schema, so create a user/schema with name Payroll and run the following script:

-- start
CREATE TABLE DESIG
(
  DNAME  VARCHAR2(60 BYTE)
);

CREATE TABLE DEPT
(
  DNAME  VARCHAR2(60 BYTE)
)
;

CREATE TABLE EMP
(
  ECODE     VARCHAR2(10 BYTE),
  ENAME     VARCHAR2(60 BYTE),
  DESIG     VARCHAR2(60 BYTE),
  DEPT      VARCHAR2(60 BYTE),
  ADDR1     VARCHAR2(60 BYTE),
  ADDR2     VARCHAR2(60 BYTE),
  CITY      VARCHAR2(30 BYTE),
  STATE     VARCHAR2(30 BYTE),
  PINCODE   VARCHAR2(6 BYTE),
  PHONE     VARCHAR2(30 BYTE),
  DOJ       DATE,
  DOR       DATE,
  DOP       DATE,
  PFNO      VARCHAR2(30 BYTE),
  ESINO     VARCHAR2(60 BYTE),
  BASIC     NUMBER(10)                          DEFAULT 0,
  HRA       NUMBER(10)                          DEFAULT 0,
  CONV      NUMBER(10)                          DEFAULT 0,
  MEDC      NUMBER(10)                          DEFAULT 0,
  BONUS     NUMBER(10)                          DEFAULT 0,
  TEL       NUMBER(10)                          DEFAULT 0,
  OTHA      NUMBER(10)                          DEFAULT 0,
  CL        NUMBER(3)                           DEFAULT 0,
  EL        NUMBER(5)                           DEFAULT 0,
  SL        NUMBER(3)                           DEFAULT 0,
  PFA       NUMBER(10)                          DEFAULT 0,
  TDS       NUMBER(10)                          DEFAULT 0,
  TDSMB     NUMBER(2)                           DEFAULT 0,
  ADVTOTAL  NUMBER(10)                          DEFAULT 0,
  ADVDED    NUMBER(10)                          DEFAULT 0,
  BANKAC    VARCHAR2(50 BYTE),
  FY        VARCHAR2(9 BYTE),
  CP        VARCHAR2(30 BYTE),
  FYCP      VARCHAR2(40 BYTE),
  ESI       NUMBER(10,2),
  TDSDED    NUMBER(10,2)
)
;

CREATE TABLE FYCPT
(
  FY    VARCHAR2(9 BYTE),
  CP    VARCHAR2(30 BYTE),
  FYCP  VARCHAR2(40 BYTE)
)
;

CREATE TABLE MNTRANS
(
  TRANID      NUMBER(10),
  TRANDATE    DATE,
  ECODE       VARCHAR2(10 BYTE),
  ENAME       VARCHAR2(60 BYTE),
  NOOFABS     NUMBER(3),
  NOOFWD      NUMBER(3),
  NETBASIC    NUMBER(10,2),
  NETCONV     NUMBER(10,2),
  NETMED      NUMBER(10,2),
  NETBONUS    NUMBER(10,2),
  NETTEL      NUMBER(10,2),
  NETHRA      NUMBER(10),
  OT_HRS      NUMBER(10),
  OT_HRSAMT   NUMBER(10,2),
  OT_SAL      NUMBER(10,2),
  OTHER_A     NUMBER(10),
  GRS_SAL     NUMBER(10,2),
  PFA         NUMBER(10),
  ESIA        NUMBER(10),
  TDS         NUMBER(10,2),
  ADVI        NUMBER(10),
  OTH_DED     NUMBER(10),
  NETPAYABLE  NUMBER(10,2),
  CLT         NUMBER(2),
  ELT         NUMBER(2),
  SLT         NUMBER(2),
  TL          NUMBER(2),
  CAA         VARCHAR2(1 BYTE),
  FY          VARCHAR2(9 BYTE),
  CP          VARCHAR2(30 BYTE),
  FYCP        VARCHAR2(40 BYTE),
  FOR_MNTH    VARCHAR2(20 BYTE),
  FOR_YEAR    NUMBER(4)
)
LOGGING 
NOCOMPRESS 
NOCACHE
NOPARALLEL
MONITORING;

SET DEFINE OFF;
Insert into DEPT
   (DNAME)
Values
   ('COMMERCIAL');
Insert into DEPT
   (DNAME)
Values
   ('MAINT & SUPPORT');
Insert into DEPT
   (DNAME)
Values
   ('SYSTEMS');
Insert into DEPT
   (DNAME)
Values
   ('OPERATIONS');
Insert into DEPT
   (DNAME)
Values
   ('QUALITY CONTROL');
Insert into DEPT
   (DNAME)
Values
   ('ACCOUNTS');
Insert into DEPT
   (DNAME)
Values
   ('PACKING & DISPATCH');
Insert into DEPT
   (DNAME)
Values
   ('ADMINISTRATION');
Insert into DEPT
   (DNAME)
Values
   ('STORE');
Insert into DEPT
   (DNAME)
Values
   ('MAINTENANCE');
Insert into DEPT
   (DNAME)
Values
   ('DESIGNING');
Insert into DEPT
   (DNAME)
Values
   ('PURCHASE & STORE');
COMMIT;

SET DEFINE OFF;
Insert into DESIG
   (DNAME)
Values
   ('AGM');
Insert into DESIG
   (DNAME)
Values
   ('CHIEF MANAGER');
Insert into DESIG
   (DNAME)
Values
   ('SR. MANAGER');
Insert into DESIG
   (DNAME)
Values
   ('MANAGER');
Insert into DESIG
   (DNAME)
Values
   ('SCY. TO CMD & COMPLIANCE OFFICER');
Insert into DESIG
   (DNAME)
Values
   ('DY. MANAGER');
Insert into DESIG
   (DNAME)
Values
   ('ASST. MANAGER');
Insert into DESIG
   (DNAME)
Values
   ('SR. EXECUTIVE');
Insert into DESIG
   (DNAME)
Values
   ('EXECUTIVE');
Insert into DESIG
   (DNAME)
Values
   ('OMR OPERATOR');
Insert into DESIG
   (DNAME)
Values
   ('SR. ASSISTANT');
Insert into DESIG
   (DNAME)
Values
   ('ASSISTANT');
Insert into DESIG
   (DNAME)
Values
   ('MANAGER SYSTEMS');
COMMIT;

SET DEFINE OFF;
Insert into EMP
   (ECODE, ENAME, DESIG, DEPT, ADDR1, 
    ADDR2, CITY, STATE, PINCODE, PHONE, 
    DOJ, DOR, DOP, PFNO, ESINO, 
    BASIC, HRA, CONV, MEDC, BONUS, 
    TEL, OTHA, CL, EL, SL, 
    PFA, TDS, TDSMB, ADVTOTAL, ADVDED, 
    BANKAC, FY, CP, FYCP, ESI, 
    TDSDED)
Values
   ('1000', 'ABC', 'xyz', 'abc', NULL, 
    NULL, 'NEW DELHI', 'DELHI', '110020', NULL, 
    TO_DATE('08/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), NULL, NULL, '12345', '654123', 
    8000, 2500, 500, 1000, 5000, 
    500, 250, 7, 31, 8, 
    780, 1000, 5, 10000, 500, 
    '254252525632548', '2010-2011', 'LTD.', '2010-2011 INTERNATIONAL LTD.', 210, 
    NULL);
Insert into EMP
   (ECODE, ENAME, DESIG, DEPT, ADDR1, 
    ADDR2, CITY, STATE, PINCODE, PHONE, 
    DOJ, DOR, DOP, PFNO, ESINO, 
    BASIC, HRA, CONV, MEDC, BONUS, 
    TEL, OTHA, CL, EL, SL, 
    PFA, TDS, TDSMB, ADVTOTAL, ADVDED, 
    BANKAC, FY, CP, FYCP, ESI, 
    TDSDED)
Values
   ('93', 'VINISH KAPOOR', 'MANAGER SYSTEMS', 'OPERATIONS', 'MARIYAM NAGAR', 
    NULL, 'GHAZIABAD', 'UP', '110020', '9540377373', 
    TO_DATE('01/10/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), NULL, NULL, NULL, NULL, 
    10000, 4000, 1000, 1000, 5000, 
    1000, 2000, 7, 31, 8, 
    780, 2000, 2, 50000, 1000, 
    NULL, '2010-2011', 'INTERNATIONAL LTD.', '2010-2011 INTERNATIONAL LTD.', 0, 
    NULL);
Insert into EMP
   (ECODE, ENAME, DESIG, DEPT, ADDR1, 
    ADDR2, CITY, STATE, PINCODE, PHONE, 
    DOJ, DOR, DOP, PFNO, ESINO, 
    BASIC, HRA, CONV, MEDC, BONUS, 
    TEL, OTHA, CL, EL, SL, 
    PFA, TDS, TDSMB, ADVTOTAL, ADVDED, 
    BANKAC, FY, CP, FYCP, ESI, 
    TDSDED)
Values
   ('93993', 'VIN', 'AGM', 'ACCOUNTS', NULL, 
    NULL, 'NEW DELHI', 'DELHI', '110020', NULL, 
    TO_DATE('01/01/2000 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), NULL, NULL, NULL, NULL, 
    33333, 0, 0, 0, 0, 
    0, 0, 7, 31, 8, 
    780, NULL, 1, NULL, NULL, 
    NULL, 'FY', 'FY', 'FY', 0, 
    NULL);
COMMIT;

SET DEFINE OFF;
Insert into FYCPT
   (FY, CP, FYCP)
Values
   ('2010-2011', 'INTERNATIONAL LTD.', '2010-2011 INTERNATIONAL LTD.');
COMMIT;

-- end 

Oracle Form Data Entry Sample的更多相关文章

  1. Oracle Form's Trigger Tutorial With Sample FMB

    Created an Oracle Form to handle specific events / triggers like When-New-Form-Instance, Pre-Insert, ...

  2. [转]Oracle Form 触发器执行顺序

    Trigger 不是数据库中的触发器,不过功能类似,都是当某个事件发生的时候会触发. Trigger中可以编写代码,当对应事件发生的时候就会执行该Trigger中的代码. Oracle Form中的T ...

  3. Standard Attachments in Oracle Form 标准附件

    Standard Attachments in Oracle Form 默认情况下"附件"按钮是灰色的,本文将展示如何让某个Form的附件按钮变亮,并能上传附件. 以用户Form为 ...

  4. form data和request payload的区别

    HTML <form> 标签的 enctype 属性 在下面的例子中,表单数据会在未编码的情况下进行发送: <form action="form_action.asp&qu ...

  5. AngularJS $http配置为form data 提交

    AngularJS $http配置为form data 提交 $scope.formData = {}; $http({ method: 'POST', url: '/user/', // pass ...

  6. Web 前沿——HTML5 Form Data 对象的使用

    XMLHttpRequest Level 2 添加了一个新的接口——FormData.利用 FormData 对象,我们可以通过 JavaScript 用一些键值对来模拟一系列表单控件,我们还可以使用 ...

  7. HTTP请求中的form data和request payload的区别

    HTML <form> 标签的 enctype 属性 在下面的例子中,表单数据会在未编码的情况下进行发送: <form action="form_action.asp&qu ...

  8. [整理]Ajax Post请求下的Form Data和Request Payload

    Ajax Post请求下的Form Data和Request Payload 通常情况下,我们通过Post提交表单,以键值对的形式存储在请求体中.此时的reqeuest headers会有Conten ...

  9. AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式

    转载:http://blog.csdn.net/mhmyqn/article/details/25561535 HTTP请求中,如果是get请求,那么表单参数以name=value&name1 ...

随机推荐

  1. php课程---数组

    数组:    一:定义 1.赋值定义    $arr[0] = 5;    $arr[1] = "aa";        print_r ($arr); 2.定义索引数组    $ ...

  2. IOS第二天多线程-01-延时执行

    **********延时执行 #import "HMViewController.h" @interface HMViewController () @end @implement ...

  3. Read4096

    Given API: int Read4096(char* buf); It reads data from a file and records the position so that the n ...

  4. Yii源码阅读笔记(二十三)

    Module类中的辅助功能方法: /** * Returns an ID that uniquely identifies this module among all modules within t ...

  5. 没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限 的解决方案

    问题情况: 在64位机器上运行Web服务,然后在配置好之后测试访问的时候出现如下提示:

  6. Samba配置

    https://wiki.samba.org/index.php/Samba_AD_DC_Port_Usage 安装后开放端口 1    ACCEPT     tcp  --  0.0.0.0/0   ...

  7. 转: Linux磁盘扩容

    from:https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-mach ...

  8. Synchronized 个人深解

      1.synchronized方法相当于synchronized(this)      Synchronized 方法是锁的当前对象,同一个对象的2个synchronized方法被2个线程调用会发生 ...

  9. iTween研究院之学习笔记Move移动篇

             最近项目中需要加入一些模型移动的小动画,学习过程中发现了iTween这个类库.它主要的功能就是处理模型从起始点到结束点之间运动的轨迹.(移动,旋转,音频,路径,摄像机等)它是一个开源 ...

  10. Android 通过 Wifi 调试 Debug (Android Studio)

    参考资料: http://www.cnblogs.com/sunzhenxing19860608/archive/2011/07/14/2106492.html 前提: Android 手机 和 PC ...