Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

1楼
刘效功天津 发表于:2024/9/6 8:27:00
专家老师好,关于折叠表数据混合使用问题
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:关于折叠表数据混合计算得问题.zip

2楼
刘效功天津 发表于: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楼
有点蓝 发表于:2024/9/8 11:10:00
问题1、中文是按拼音排序的,不是按意思排序的。需要增加一个排序列,帮助搜索“sysgrdtreesort”看看相关说明

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

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

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

共3 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .01953 s, 4 queries.