FORM开发入门3——对现有FORM进行修改

、对现有FORM进行修改,增加两列;
--1、表新增列(SQL语句)
 
    
ALTER TABLE cux.cux_countries_11733 ADD(start_date DATE,end_date DATE,comments VARCHAR2(250));
 
     
SELECT * FROM cux_countries_11733;

--2、视图增加列(重新建视图)
 
    
CREATE OR REPLACE VIEW CUX_COUNTRIES_11733_V AS
SELECT cc.rowid row_id,
cc.country_id,
cc.country_name,
cc.region_id,
cr.region_name,
cc.creation_date,
cc.created_by,
cc.last_update_date,
cc.last_updated_by,
cc.last_update_login,
cc.start_date, --新增字段
cc.end_date, --新增字段
cc.comments --新增字段
FROM cux_countries_11733 cc,
cux_regions_11733 cr
WHERE cc.region_id = cr.region_id(+);
检查是否重建成功
 
    
SELECT * FROM CUX_COUNTRIES_11733_V;

--3、到FORM相应的块增加相应字段
         数据块向导--刷新视图
         布局向导--添加要显示的列(没有就不用了)


--4、给相应字段设置子类属性(设成跟之前的列一样)
--5、给相应字段设置所在画布 (设成跟之前的列一样)
--6、给相应字段设置提示所在位置 (设成跟之前的列一样)

--7、给字段设置LOV(有需要的话)
        日期字段的LOV为系统自带,不需新建。

         设完之后需给该项添加触发器KEY-LISTVAL

触发器代码:
 
    
calendar.show;

--8、重新生成private程序包
 
    
BEGIN
hss_plsql_autocreate.form_view_iud(p_block_name =>'COUNTRIES',
p_table_name =>'CUX_COUNTRIES',
p_owner =>'CUX',
p_primary_key =>'COUNTRY_ID');
END;
*除了自动生成的这四个存储过程之外最好不要自己添加其他的,以免重新生成时直接被覆盖

三、新模板的使用
不要在自动生成的包里加其他存储过程

猜你喜欢

转载自blog.csdn.net/Hehuyi_In/article/details/52210240