PB判断是否有重复数据
来源:互联网 发布:cms程序 编辑:程序博客网 时间:2024/05/20 22:02
使用Update函数保存数据之前,通常要判断数据窗口中是否有主键重复的数据,如果有重复则不允许提交。如果我们不编写程序判断,数据窗口本身业可以进行校验,但是显示的都是英文的提示信息。为此,我们通常在DBError事件中返回1以屏蔽该英文的提示信息,然后编写程序进行主键重复判断。
进行主键重复判断,实现的方法很多,效率高的不多。这里介绍的是效率非常高的一种方法。该方法的思路是,通过过滤,将只显示过一次的数据虑除,如果过滤之后数据窗口中还有数据,则说明有重复数据。程序如下:
string ls_fieldname
long ll_rc
ls_fieldname = "dept_id"
ll_rc = dw_1.RowCount()
dw_1.SetFilter("")
dw_1.Filter()
dw_1.SetSort(ls_fieldname + " A")
dw_1.Sort()
dw_1.SetFilter(ls_fieldname + " <> " + ls_fieldname + "[-1] or GetRow() =1")
dw_1.Filter()
if dw_1.RowCount() < ll_rc then
MessageBox("注意",ls_fieldname + "列中存在重复的数据!",StopSign!)
end if
进行主键重复判断,实现的方法很多,效率高的不多。这里介绍的是效率非常高的一种方法。该方法的思路是,通过过滤,将只显示过一次的数据虑除,如果过滤之后数据窗口中还有数据,则说明有重复数据。程序如下:
string ls_fieldname
long ll_rc
ls_fieldname = "dept_id"
ll_rc = dw_1.RowCount()
dw_1.SetFilter("")
dw_1.Filter()
dw_1.SetSort(ls_fieldname + " A")
dw_1.Sort()
dw_1.SetFilter(ls_fieldname + " <> " + ls_fieldname + "[-1] or GetRow() =1")
dw_1.Filter()
if dw_1.RowCount() < ll_rc then
MessageBox("注意",ls_fieldname + "列中存在重复的数据!",StopSign!)
end if
- PB判断是否有重复数据
- PB判断是否有重复数据
- 判断数据窗口是否有重复数据
- sql 判断是否有重复数据
- DataTable判断是否有重复数据
- 如何判断数据是否有重复数字
- 判断数据窗口中是否有主键重复的数据
- 使用js,判断数组中是否有重复数据
- 判断table同一列数据是否有重复
- 验证是否有重复数据
- DataTable判断某个字段是否有重复数据、数组去重复。
- String分割成数组后,判断数组中是否有重复数据,有抛异常
- JavaScript判断一个数组里面是否有重复数据(对jqgrid数据进行操作)
- 判断字符串中是否有重复字符
- 判断一个数是否有重复数字
- 1.1-判断字符串是否有重复字符
- 判断数组是否有重复项
- Js数组中判断是否有重复
- Android 如何设置 模拟器内存
- 完全备份、差异备份和增量备份的权威解释!!!
- WTL快速之旅
- Spring3.x 整合hibernate 实现数据保存
- PB获取服务器时间
- PB判断是否有重复数据
- html5 javascript canvas API 画线,画对角线
- Oracle EBS默认的账户
- LCA算法
- javascript验证正则表达式
- YUV格式介绍
- 46.如何创建、编译和执行同一个包内的多个文件
- #define 中 # 和 ## 的作用
- 近期的安全事件