以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问后一单元格内容自动填充为前一个单元格内容  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88565)

--  作者:1905529015
--  发布时间:2016/8/4 22:49:00
--  请问后一单元格内容自动填充为前一个单元格内容


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20160804224418.png
图片点击可在新窗口打开查看
材料单价列的内容自动引用材料成本列的内容,并且材料成本列的内容发生变动以后,材料单价列的内容自动随之发生改变

请问如何实现啊?


--  作者:cbt
--  发布时间:2016/8/4 23:52:00
--  
 \'DataColChanged 事件
If e.DataCol.Name ="材料成本" Then
    e.DataRow("材料单价") = e.DataRow("材料成本")
End If

--  作者:1905529015
--  发布时间:2016/8/5 7:58:00
--  

不行,显示不出来

材料成本是表达式列,是否跟这个有关系?


--  作者:Hyphen
--  发布时间:2016/8/5 8:34:00
--  


--  作者:Hyphen
--  发布时间:2016/8/5 8:37:00
--  
如果单价是表达式就在表达式编辑器里填上:[材料成本]

如果用代码,这样
Select Case e.DataCol.Name
    Case "参与计算材料成本相关列1","参与计算材料成本相关列2"
        e.DataRow("材料单价") = e.DataRow("材料成本")
End Select

--  作者:1905529015
--  发布时间:2016/8/5 8:38:00
--  
材料成本是表达式列,材料单价是数据列
--  作者:1905529015
--  发布时间:2016/8/5 8:39:00
--  
材料成本是表达式列,材料单价是数据列
--  作者:Hyphen
--  发布时间:2016/8/5 8:41:00
--  
看5楼代码
--  作者:Hyphen
--  发布时间:2016/8/5 8:43:00
--  
Select Case e.DataCol.Name
    Case "参与计算材料成本相关列1","参与计算材料成本相关列2"
        e.DataRow("材料单价") = 按照计算材料成本的表达式用法用代码重新计算材料单价
End Select