教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> 有关forms存盘前数据合法性的检查 (范例) RSS订阅
有关forms存盘前数据合法性的检查 (范例)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  本范例试图解决以下问题:
  假如有一个主从块. 
  主块中存放总数量, 
  从块中多条记录存主块中的数量,即把主块中的数量分放到从块中, 
  当从块中的数量大于主块中总数量时,则提示有误,不让保存.
  
  本来有人提议,使用key-commit trigger,判断以上是否符合,才决定是否执行commit。不过,后来发现key-commit至少在以上情况,是没有控制到的: 
  1。当没存盘,按退出按钮时,会提示是否存盘。如果回答存盘,它的存盘运行不经过key-commit. 
  2.  当没存盘,按查询时(先按F7),会提示是否存盘,此时若存盘,也不受key-commit控制。 
  
  最后讨论后确定,以 pre-commit trigger 作为合法性检查。如果不符合要求,使用raise  form_trigger_failure 阻止commit的执行。
  
  
  建表语句为:
  create table test_main(main_code varchar2(12),main_line number,main_qty number);
  insert into test_main values('1000',1,12);
  insert into test_main values('1000',2,22);
  commit;
  alter table test_main add  primary key (main_code,main_line);
  create table test_detail(det_code varchar2(12),det_line number,det_qty number);
  insert into test_detail values('1000',1,6);
  insert into test_detail values('1000',2,3);
  insert into test_detail values('1000',2,11);
  insert into test_detail values('1000',2,2);
  commit;
  
  运行结果为:
  
  说明:上面的为主数据块,下面的为从数据块。
  主数据块 (MAIN_CODE,MAIN_LINE) 是关健字。上图为点击主数据块的第二条记录记录时,从数据块立即显示相应的详细记录:一共有三条详细数据,数量汇总是:16, 它小于22,此时允许存盘。如果汇总结果大于22,存盘时会提示:error.
  
  

来源:upschool.com.cn
作者:
关键字:检查,范例
发表日期:2007-1-6 0:44:31

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:IDE 磁盘性能调整及其测试方法   下一篇:[范例]怎样判断画布中有重复记录(Forms 6i)


2008-12-2 5:41:25
本文的相类似文章
  • 在网上检查系统漏洞简易法
  • 检查系统漏洞的常用方法
  • 免费帮你检查网络安全
  • 一个可以在Oracle发信的Procedure范例
  • 一个可以在Oracle发信的Procedure范例
  • 使用dbv和RMAN检查数据文件中的坏块
  • 关于数据文件头的检查点SCN
  • 性检查的简单快捷方法(利用Post方法和Timer)
  • 多节点Oracle9i数据库的复制实现范例
  • 使用特制的报表来检查Oracle的缓存效率
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com