PB判断是否有重复数据
2012-04-06 15:46
761 查看
使用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判断是否有重复数据
- java 如何判断导入表格某列是否有重复数据
- DataTable判断是否有重复数据
- ListView 数据加载 +数据读取+ 数据格网状显示+判断数据是否重复
- JS判断数组是否存在重复数据
- js判断是否有重复数据
- Asp.Net初学小结 判断数组中是否有重复的数据
- js 去除数组中的空值以及数组判断是否有重复数据
- 判断内表是否为空&删除内表中的重复数据
- 判断参数和数据库数据是否重复最简单的方法
- 判断数组中是否有重复的数据
- DataTable判断某个字段是否有重复数据、数组去重复。
- PB判断数据窗口数据是否更改及原始值与当前值
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- 如何判断数据是否有重复数字
- jquery如何判断表格同一列不同行input数据是否重复
- JavaScript判断一个数组里面是否有重复数据(对jqgrid数据进行操作)
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- jquery如何判断表格同一列不同行input数据是否重复
- PB判断数据窗口数据是否更改及原始值与当前值