0
点赞
收藏
分享

微信扫一扫

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、给相应字段设置子类属性(设成跟之前的列一样)



(设成跟之前的列一样)



(设成跟之前的列一样)





--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;


*除了自动生成的这四个存储过程之外最好不要自己添加其他的,以免重新生成时直接被覆盖



三、新模板的使用


不要在自动生成的包里加其他存储过程

举报

相关推荐

0 条评论