以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- datacolchanged事件无法进行条件判断 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=158869) |
-- 作者:温馨的大树 -- 发布时间:2020/12/5 3:08:00 -- datacolchanged事件无法进行条件判断 代码如下,发现运行结果,所以的客服收入全部按照0.20进行计算,对于客服为“kiki”的无法进行条件判断按照0.15进行计算,不知道原因出在哪里了,kiki这个客服名称确定是存在无误的! dim dr as datarow = e.datarow select case e.datacol.name Case "调度操作_收款" If dr.IsNull("调度操作_收款") Then dr("客服收入") = Nothing Else If dr("客服类型_主客服") = "kiki" Then dr("客服收入") = dr("调度操作_收款") * 0.15 Else dr("客服收入") = dr("调度操作_收款") * 0.20 End If End If end select |
-- 作者:温馨的大树 -- 发布时间:2020/12/5 3:20:00 -- 而且,如果用收款-运费,运行结果还是收款*0.20,请问以上问题出在哪里,怎么解决呢? dim dr as datarow = e.datarow select case e.datacol.name Case "调度操作_收款" If dr.IsNull("调度操作_收款") Then dr("客服收入") = Nothing Else If dr("客服类型_主客服") = "kiki" Then dr("客服收入") = (dr("调度操作_收款")-dr("调度操作_运费")) * 0.15 Else dr("客服收入") = (dr("调度操作_收款") - dr("调度操作_运费")) * 0.20 End If End If end select
|
-- 作者:有点蓝 -- 发布时间:2020/12/5 9:47:00 -- Case "调度操作_收款","客服类型_主客服" |
-- 作者:温馨的大树 -- 发布时间:2020/12/5 10:48:00 -- 回复:(有点蓝)Case "调度操作_收款","客服类型_主... 对了,重置列只能对已经下载到系统的订单实现重置吗?发现有的数据就没有实现自动计算,要对整个后台数据相关列进行重置怎么处理呢? |
-- 作者:有点蓝 -- 发布时间:2020/12/5 10:56:00 -- 没有办法重置后台的数据。要么加载了处理,要么使用sql直接处理后台数据 |
-- 作者:温馨的大树 -- 发布时间:2020/12/5 12:01:00 -- 回复:(有点蓝)没有办法重置后台的数据。要么加载了... 用sql应该怎么写代码处理后台数据呢,实现对后台数据收款列进行重置 |
-- 作者:有点蓝 -- 发布时间:2020/12/5 13:48:00 -- 先学一下sql:http://www.foxtable.com/webhelp/topics/0687.htm 比如:update 表A set 客服收入=(调度操作_收款-调度操作_运费) * 0.15 where 客服类型_主客服=\'kiki\' and 调度操作_收款 is not null
|