以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:金额计算的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=9667)

--  作者:annan
--  发布时间:2011/5/1 18:47:00
--  请教:金额计算的问题

“单价”  X  “数量” =  “金额”

 

我要的是:当 数量 列产生数据,金额 列开始执行计算

代码应该如何写?


--  作者:czy
--  发布时间:2011/5/1 19:49:00
--  

\'DataColChanged事件代码
If e.DataCol.Name = "单价" OrElse e.DataCol.Name = "数量" Then
    If e.DataRow.IsNull("单价") = False And e.DataRow.IsNull("数量") = False Then
        e.DataRow("金额") = e.DataRow("数量") * e.DataRow("单价")
    Else
        e.DataRow("金额") = Nothing
    End If
End If

 

如果金额列是表达式列,可以直接 单价*数量


--  作者:狐狸爸爸
--  发布时间:2011/5/1 21:12:00
--  

这种简单计算,直接用表达式列即可:

 

http://help.foxtable.com/topics/0104.htm