以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  公式代码请教。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=38071)

--  作者:jinzhengbe
--  发布时间:2013/7/18 23:45:00
--  公式代码请教。


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

如果 图中 ok数量,取消数量,断货数量, 已经付款数量,问题件 中有任何一个值或者一个以上的值发生变化。

 

如图所示: 订货数量= ok数量 + 取消数量 + 断货数量 + 已经付款数量 + 问题件

 

if 已经付款=0 and 问题件=0 and  ok数量 + 取消数量 + 断货数量 = 订货数量 then  状态 =1

 

if 问题件=0 and 已经付款> 0 and ok数量 + 取消数量 +断货数量 +已付款数量=订货数量 then 状态=2

 

if 问题件> 0  and 已经付款> 0 or  and 已经付款= 0 and   ok数量 + 取消数量 + 断货数量 + 已经付款数量 + 问题件= 订货数量 then 状态=3

 

 

不要表达式的方法,需要用代码解决。希望各位大侠帮忙!!

 

 


--  作者:Bin
--  发布时间:2013/7/19 8:50:00
--  
select case e.datacol.name
    case "ok数量","取消数量","断货数量", "已经付款数量"
                  dim dr as datarow=e.datarow
           dr("订单数量")=dr("取消数量")+dr("断货数量")+dr("已经付款数量")+dr("问题件")
           if dr("已付款")=0 and dr("问题件")=0 and dr("ok数量")+dr("取消数量")+dr("断货数量")=dr("订货数量") then
                   dr("状态")=1
           end if
            以此类推
end select

--  作者:y2287958
--  发布时间:2013/7/19 8:58:00
--  
代码基本思路也是一样的
--  作者:jinzhengbe
--  发布时间:2013/7/19 22:24:00
--  
thank图片点击可在新窗口打开查看