以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于折叠表的数据混合使用问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193332) |
||||
-- 作者:刘效功天津 -- 发布时间:2024/9/6 8:27:00 -- 关于折叠表的数据混合使用问题 专家老师好,关于折叠表数据混合使用问题
|
||||
-- 作者:刘效功天津 -- 发布时间:2024/9/6 9:54:00 -- 专家老师好,关于折叠表数据混合使用问题 不显示数据,代码存在问题 Select Case e.DataCol.Name Case "用量", "单价","比率" If e.DataRow.IsNull("比率") Then
If e.DataRow.IsNull("用量") Or e.DataRow.IsNull("单价") Then e.DataRow("合价") = Nothing Else e.DataRow("合价") = e.DataRow("用量") * e.DataRow("单价") End If Else Dim V1 As Double Dim V2 As Double Dim V3 As Double Dim V4 As Double Dim V5 As Double Dim dr As DataRow If dr ("项目构成") = "直接费" Then V1 = dr ("合价") ‘V1就是上表中的648.69
Else If dr ("项目构成") = "间接费" Then V2 = dr ("合价") ‘V2 就是上表中的29.19
Else If dr ("项目构成") = "利润" Then V3 = dr ("合价") = ( V1 + V2) * dr ("比率") ‘V3 就是上表中的33.89 计算过程为:(648.69+29.19)*5%=33.89
Else If dr ("项目构成") = "税金" Then V4 = dr("合价") = ( V1 + V2 + V3) * dr ("比率") ‘V4 就是上表中的78.30 计算过程为:(648.69+29.19+33.89)*11%=78.29
Else If dr ("项目构成") = "平米造价" Then V5 = dr ("合价") = V1 + V2 + V3 + V4 ‘V4 就是上表中的790.07 计算过程为:648.69+29.19+33.89+78.29=790.06 End If End If End Select 请专家老师结合压缩包里的Word文档问题描述和测试文件给修改一下代码,实现所要的目的 谢谢老师 |
||||
-- 作者:有点蓝 -- 发布时间:2024/9/8 11:10:00 -- 问题1、中文是按拼音排序的,不是按意思排序的。需要增加一个排序列,帮助搜索“sysgrdtreesort”看看相关说明 2、定义的dr变量是一个空值,后面的代码执行肯定是报错的,无法正常执行。如果是取当前行,那么应该改为【Dim dr As DataRow=e.DataRow】 其次,判断的内容只有下面几行才符合,但是这几行需要计算的值都是空的,所以计算不会有结果
|