Foxtable(狐表)用户栏目专家坐堂 → [求助]计算代码求助?


  共有1332人关注过本帖树形打印复制链接

主题:[求助]计算代码求助?

帅哥哟,离线,有人找我吗?
hahahehe21
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:92 积分:1772 威望:0 精华:0 注册:2014/4/11 21:10:00
[求助]计算代码求助?  发帖心情 Post By: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编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:92 积分:1772 威望:0 精华:0 注册:2014/4/11 21:10:00
  发帖心情 Post By:2017/11/17 22:51:00 [只看该作者]

谢谢老师,是我太笨了,还没完全掌握,基础不牢,我在努力中

 回到顶部