度量快速开发平台-专业、快速的软件定制快开平台

标题: 度量快速开发平台网格部件批量删除 [打印本页]

作者: 张兴康    时间: 2020-7-17 14:57
标题: 度量快速开发平台网格部件批量删除
我们在构建项目的时候,往往需要构建删除数据的功能,一般来说都是一条数据一条数据的删除,但是有些时候我们可能需要批量删除无用的数据这时候该怎么实现呢?首先我们将网格部件中的显示标识列属性勾选上,如下图所示:

然后在功能管理中构建一个批量删除的功能,如下图所示:

上图中的代码调用了网格部件中的获取标识行方法:


作者: 陈晓龙    时间: 2020-7-17 17:40
朕看了,确实很方便!
作者: 王爱东    时间: 2020-7-17 17:50
楼上这个删除的效率很低。要是选择100条,就需要执行100个 delete 语句。。。
作者: 王爱东    时间: 2020-7-17 17:52
还有更好的方法,在循环中找到勾选的数据,
dim aaa=""
for each dr in dt.Rows
     aaa= aaa+dr["ID"]+","
next

delete from table where instr(aaa,id)>0

这样的方式比较快!
作者: 王爱东    时间: 2020-7-17 17:53
但是如果删除上千条数据。那还需要注意delete这个sql语句字数不能太长了,超过4000可能出错,因此可以用几个delete来解决。
一般批量处理数据量也不是太大。
作者: 张兴康    时间: 2020-7-18 13:41
上千的数据就直接操作数据库了
作者: 陈晓龙    时间: 2020-7-18 14:18
张兴康 发表于 2016-2-18 13:41
上千的数据就直接操作数据库了

也是哈!
作者: 万望    时间: 2020-7-18 22:19
还不错
作者: 张兴康    时间: 2020-7-19 09:12
陈晓龙 发表于 2016-2-18 14:18
也是哈!






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2