以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  整列赋值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=63561)

--  作者:120785713
--  发布时间:2015/1/23 16:16:00
--  整列赋值

查找到的所有行   共同赋给某个值

比如说先查找   产品资料表中产地为深圳的产品          

想让所有深圳产地的产品  销售价格  =    进货价    *    1.3

由于价格需要经常改动不能用表达式列      产地又比较多

如果能整批调整句非常方便

希望老师  帮我想想看  怎么实现好    


--  作者:Bin
--  发布时间:2015/1/23 16:20:00
--  
亲.价格变动,用表达式正好,直接就联动的.

你只需要设置一个比例列.  然后 设置表达式  [进货价] * [比例]

--  作者:120785713
--  发布时间:2015/1/23 17:04:00
--  

品种多的时候   非得分批处理    

也会比较方便


--  作者:120785713
--  发布时间:2015/1/23 17:06:00
--  

表达式列是不是不会触发

DataColChanged

事件
--  作者:Bin
--  发布时间:2015/1/23 17:07:00
--  
是的,不会触发.你可以新建一个比例表,不同产品对应不同比例  然后用DataColChanged事件计算



--  作者:有点甜
--  发布时间:2015/1/23 17:07:00
--  
以下是引用120785713在2015-1-23 17:04:00的发言:

品种多的时候   非得分批处理    

也会比较方便

 

这种,建议用数据列吧,写代码灵活一些。


--  作者:120785713
--  发布时间:2015/1/23 17:36:00
--  

就是不知道这样的整列应该怎么赋值

 


--  作者:有点甜
--  发布时间:2015/1/23 17:46:00
--  
以下是引用120785713在2015-1-23 17:36:00的发言:

就是不知道这样的整列应该怎么赋值

 

 

去编写datacolchanged事件啊。判断产地,赋值

 

http://www.foxtable.com/help/topics/1469.htm

 


--  作者:120785713
--  发布时间:2015/1/23 18:09:00
--  
还是没弄懂
--  作者:有点甜
--  发布时间:2015/1/23 18:12:00
--  

If e.DataRow("产地") = "深圳" Then

 

    e.DataRow("销售价格") = e.DataRow("进货价") * 1.3

 

End If