以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=48519)

--  作者:Bin
--  发布时间:2014/3/31 10:54:00
--  
新结算重量怎么来?
--  作者:有点甜
--  发布时间:2014/3/31 11:07:00
--  

 超重费不要用表达式列,要用代码。

 

 修改新结算重量或省份的时候,去超重表查询出价格,计算。


--  作者:有点甜
--  发布时间:2014/3/31 11:37:00
--  
以下是引用zhouwei在2014-3-31 11:28:00的发言:
代码怎么写 

 

请学习,难不成你datacolchanged里的代码都是别人帮你写的么?

 

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

 


--  作者:狐狸爸爸
--  发布时间:2014/3/31 11:51:00
--  

就是这样的啊:

 

If e.DataCol.Name = "省份" OrElse e.DataCol.name = "新结算重量" Then
    If e.DataRow("新结算重量") >= 30 Then
        Dim dr As DataRow=  DataTables("超重费").Find("省份 = \'" & e.DataRow("省份") &  "\'")
        If dr IsNot Nothing Then
            e.DataRow("超重费") = e.DataRow("新结算重量") * dr("超重价格")
        End If
    Else
        e.DataRow("超重费") = 0
    End If
End If

 

先系统学习一下,否则你你会比别人多花100倍的时间,做出来的东西质量也会很差。

[此贴子已经被作者于2014-3-31 11:57:25编辑过]