以文本方式查看主题

-  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