以文本方式查看主题 - 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 -- 公式代码请教。 如果 图中 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 ![]() |