Foxtable(狐表)用户栏目专家坐堂 → 关于折叠表的数据混合使用问题


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

主题:关于折叠表的数据混合使用问题

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


加好友 发短信
等级:幼狐 帖子:97 积分:685 威望:0 精华:0 注册:2023/9/19 11:27:00
关于折叠表的数据混合使用问题  发帖心情 Post By:2024/9/6 8:27:00 [只看该作者]

专家老师好,关于折叠表数据混合使用问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关于折叠表数据混合计算得问题.zip


 回到顶部
帅哥哟,离线,有人找我吗?
刘效功天津
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:97 积分:685 威望:0 精华:0 注册:2023/9/19 11:27:00
  发帖心情 Post By: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

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:关于折叠表数据混合计算得问题.zip


请专家老师结合压缩包里的Word文档问题描述和测试文件给修改一下代码,实现所要的目的   谢谢老师


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


加好友 发短信
等级:超级版主 帖子:110787 积分:563867 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/8 11:10:00 [只看该作者]

问题1、中文是按拼音排序的,不是按意思排序的。需要增加一个排序列,帮助搜索“sysgrdtreesort”看看相关说明

2、定义的dr变量是一个空值,后面的代码执行肯定是报错的,无法正常执行。如果是取当前行,那么应该改为【Dim dr As DataRow=e.DataRow】

其次,判断的内容只有下面几行才符合,但是这几行需要计算的值都是空的,所以计算不会有结果

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部