Oralce Form开发:判断BLOCK中的重复值
2013-07-17 13:47
190 查看
1. 创建函数:cux_com
2. 判断重复的BLOCK:Req_acc;控制BLOCK: Control
2.1 在BLOCK:Req_acc\ Control属性设置“查询所有记录” 为 “是”:
Contorl设置如下:
2.2. 在CONTROL 数据块中增加Item:
COUNT_ITEM (Data Type:Number)
2.3 PRE_DATA :普通的char型item即可(用于)
2.4.在BLOCK:Req_ac中增加ITEM:
FLAG(Data Type:Number):
增加公式:(下面的连接附,表示编号跟描述同时相同为重复)
3. 添加BLOCK:Req_ac的when_validate_record触发器,触发器中的代码为:
Function cux_com(str1 Varchar2, str2 Varchar2) Return Number Is l_return Number := 0; Begin If Upper(str1) = Upper(str2) Then l_return := 1; Else l_return := 0; End If; Return l_return; End;
2. 判断重复的BLOCK:Req_acc;控制BLOCK: Control
2.1 在BLOCK:Req_acc\ Control属性设置“查询所有记录” 为 “是”:
Contorl设置如下:
2.2. 在CONTROL 数据块中增加Item:
COUNT_ITEM (Data Type:Number)
2.3 PRE_DATA :普通的char型item即可(用于)
2.4.在BLOCK:Req_ac中增加ITEM:
FLAG(Data Type:Number):
增加公式:(下面的连接附,表示编号跟描述同时相同为重复)
cux_com(:Control.Pre_data,:Req_acc.Acc_code || :Req_acc.Acc_desc)
3. 添加BLOCK:Req_ac的when_validate_record触发器,触发器中的代码为:
:Control.Pre_data := :Req_acc.Acc_code || :Req_acc.Acc_desc; --用来判断重复的字符,多字段可以累加,对应flag公式 If :Control.Count_item > 1 Then fnd_message.debug('存在重复数据!'); Raise form_trigger_failure; End If;
相关文章推荐
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Form开发中Block的顺序
- Form中Block的Data source基于View的开发
- C++(后台开发面试题)-判断数组中是否存在重复元素
- form多选判断是否选择重复了
- Form开发中Block的顺序
- 【web开发】:利用AJAX查询判断用户名是否重复
- IOS开发中判断字符串是否为空字符的方法
- 用lazyBean简化struts formbean开发
- IOS开发(47)之iOS Block学习
- ASP.NET动态网站开发培训-12.FormView控件
- Jquery-判断form表单数据是否变化
- iOS开发判断版本号不同
- Web应用中避免Form重复提交的三种方案
- Oracle EBS Form个性化开发
- ios学习笔记之block在ios开发中的应用
- 创建索引视图来判断是否存在重复
- Javaweb开发防止用户重复登录
- struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null的原因
- EBS Form开发中的内置函数DO_KEY