以文本方式查看主题

-  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=109726)

--  作者:hahahehe21
--  发布时间:2017/11/17 22:24:00
--  [求助]计算代码求助?
在业务估价表中
纸张费=纸张数量*纸张张价
其中,纸张单价有两种情况
1,当纸张名称 = 纸张价格表中的名称列中的值时,纸张张价需通过计算所得值,纸张张价= [纸张长]*0.001* [纸张宽]*0.001 *[克重]*0.001* [吨价]*0.001
2,当纸张名称 不等于 纸张价格表中的名称列中的值时,纸张单价为直接录入的值。
求DataColChanged事件代码设置
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试1117.foxdb


[此贴子已经被作者于2017/11/17 22:34:06编辑过]

--  作者:有点蓝
--  发布时间:2017/11/17 22:37:00
--  
就是查询,然后计算,和其它的Datacolchanged代码有区别吗

Select Case e.DataCol.name 
Case "纸张名称" ,"纸张数量"
    Dim dr As DataRow 
        dr = DataTables("纸张价格表").Find("[名称] = \'" & e.DataRow("纸张名称") & "\'") 
        If dr IsNot Nothing
            e.DataRow("纸张费") = e.DataRow("纸张数量") * e.DataRow("纸张长") * e.DataRow("纸张宽") * dr("克重") * dr("吨价") * 0.000000001
        End If
End Select 
[此贴子已经被作者于2017/11/17 22:37:20编辑过]

--  作者:hahahehe21
--  发布时间:2017/11/17 22:51:00
--  
谢谢老师,是我太笨了,还没完全掌握,基础不牢,我在努力中