以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117060)

--  作者:byf208
--  发布时间:2018/4/4 21:50:00
--  求助
您好,老师。一个纠结了我几天的问题,请老师指教。

  商品 管理区域     发货区域 
 商品   A店,B店,C店   A店

当商品发货时,管理区域(A店,B店,C店)=发货区域(A店或B店或C店),导出销售单;
                    管理区域(空值)=发货区域(A店,B店,C店,D店,E店),导出销售单;
                    管理区域(A店,B店,C店)不等于 发货区域(D店,E店),提示:“超出发货区域,请重新申请区域”,不导出销售单。



代码怎么写?
                   



--  作者:有点甜
--  发布时间:2018/4/4 23:06:00
--  

加一个列【状态】,DataColChanged事件写代码

 

If e.DataRow("管理区域") = Nothing Then

    e.DataRow("状态") = "正常"

ElseIf e.DataRow("管理区域").Contains(e.DataRow("发货区域")) Then

    e.DataRow("状态") = "正常"

Else

    e.DataRow("状态") = "不正常"

End If


--  作者:byf208
--  发布时间:2018/4/4 23:38:00
--  
甜老师不太适用,多门店同时发货时,还要去选个“正常”和“不正常”,这样手动删除销售单一样。有选择的时间,已经可以手动删除了。我举的列子只有一行,实际有几十行,甚至有接近百行。
--  作者:有点甜
--  发布时间:2018/4/6 14:56:00
--  

1、请先照着2楼去做;

 

2、不需要手动勾选的,输入数据,代码直接勾选了。如果是之前的数据,请重置列。