Foxtable(狐表)用户栏目专家坐堂 → 以是否查找到记录作为条件判断


  共有4208人关注过本帖树形打印复制链接

主题:以是否查找到记录作为条件判断

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 20:59:00 [显示全部帖子]

如果加载的数据多,重置列肯定会卡的。重置列会逐行重新计算一次。更改代码后可以重置一次,平时使用就不要老重置了

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 21:41:00 [显示全部帖子]

导16000条数据,会触发这个事件16000次,使用find查询16000次,说会不会慢咯!

可以考虑导入后使用sql处理,

update {消息表} set 主订单号 = iif(销售订单号 is null,订单号,销售订单号) where 主订单号 is null

如果是指当前行的订单号,销售订单号,没有必要是find查询吧
If e.DataCol.Name = "销售订单号" Then
    If e.DataRow.isnull("销售订单号")  Then
        e.DataRow("主订单号") = e.DataRow("订单号")
    Else
        e.DataRow("主订单号") = e.DataRow("销售订单号")
    End If
End If



 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 22:15:00 [显示全部帖子]

7楼用法就是

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 22:19:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 23:07:00 [显示全部帖子]

没看懂什么意思:销售订单号在不在订单号的列具体指什么?

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/20 23:40:00 [显示全部帖子]

使用sql处理

先执行:update {消息表}as a,{消息表}as b set a.主订单号 = a.销售订单号 where a.主订单号 is null and a.销售订单号 = b.订单号
再执行:update {消息表} set 主订单号 = 订单号 where 主订单号 is null

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/21 9:58:00 [显示全部帖子]

可能这个原因,看看:http://www.foxtable.com/webhelp/topics/2225.htm

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/21 10:29:00 [显示全部帖子]

只是让您看看,什么的逻辑也用不了这种,建议还是使用SQL吧

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/21 10:47:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111422 积分:567186 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/21 11:10:00 [显示全部帖子]

不需要datacolchanged事件

先导入数据,再按顺序执行2条SQL语句

 回到顶部
总数 11 1 2 下一页