Foxtable(狐表)用户栏目专家坐堂 → 商务合同管理-自动编号和求和


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

主题:商务合同管理-自动编号和求和

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/19 9:40:00 [显示全部帖子]

请上传具体实例说明

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/19 16:28:00 [显示全部帖子]

如果行和行之间没有什么关联,无法自动形成

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/19 17:26:00 [显示全部帖子]

把8楼这个表格和数据导入一个新的项目,然后把这个新项目上传上来

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/19 17:53:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.zip


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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 10:02:00 [显示全部帖子]

工程量清单,datacolchanged事件

Select Case e.DataCol.Name
    Case  "工程数量","综合单价"
        If e.DataRow.IsNull("工程数量") AndAlso e.DataRow.IsNull("综合单价")  Then
        Else
            e.DataRow("合计") = e.DataRow("工程数量") * e.DataRow("综合单价")
        End  If
    Case "合计"
        Dim s As String = e.DataRow("子目号")
        Dim idx As Integer = s.LastIndexOf("-")
        If idx > -1 Then
            Dim s1 As String = s.SubString(0,idx)
            Dim dr As DataRow = e.DataTable.Find("子目号 = '" & s1 & "'")
            If dr IsNot Nothing Then
                dr("合计") = e.DataTable.Compute("sum(合计)","子目号 like '" & s1 & "-%' and 工程数量 is not null and 综合单价 is not null")
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 10:43:00 [显示全部帖子]

把合计列改为数据列,不要使用表达式列

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 12:07:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case  "工程数量","综合单价"
        If e.DataRow.IsNull("工程数量") AndAlso e.DataRow.IsNull("综合单价")  Then
        Else
            e.DataRow("合计") = e.DataRow("工程数量") * e.DataRow("综合单价")
        End  If
    Case "合计"
        Dim s As String = e.DataRow("子目号")
        Dim idx As Integer = s.LastIndexOf("-")
        If idx > -1 Then
            Dim s1 As String = s.SubString(0,idx)
            Dim dr As DataRow = e.DataTable.Find("子目号 = '" & s1 & "'")
            If dr IsNot Nothing Then
                dr("合计") = e.DataTable.Compute("sum(合计)","子目号 like '" & s1 & "-%' and 工程数量 is not null and 综合单价 is not null")
            End If
        End If
            Dim dr As DataRow = e.DataTable.Find("子目号 = '全部'")
            If dr IsNot Nothing Then
                dr("合计") = e.DataTable.Compute("sum(合计)","子目号 not like '%-%'")
            End If
End Select

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 14:27:00 [显示全部帖子]

哪里名称重复了,换个名称

            Dim dr2 As DataRow = e.DataTable.Find("子目号 = '全部'")
            If dr2 IsNot Nothing Then
                dr2("合计") = e.DataTable.Compute("sum(合计)","子目号 not like '%-%'")
            End If


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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 16:09:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case  "工程数量","综合单价"
        If e.DataRow.IsNull("工程数量") AndAlso e.DataRow.IsNull("综合单价")  Then
        Else
            e.DataRow("合计") = e.DataRow("工程数量") * e.DataRow("综合单价")
        End  If
    Case "合计"
        Dim s As String = e.DataRow("子目号")
        Dim idx As Integer = s.LastIndexOf("-")
        If idx > -1 Then
            Dim s1 As String = s.SubString(0,idx)
            Dim dr As DataRow = e.DataTable.Find("子目号 = '" & s1 & "'")
            If dr IsNot Nothing Then
                dr("合计") = e.DataTable.Compute("sum(合计)","子目号 like '" & s1 & "-%' and 工程数量 is not null and 综合单价 is not null")
            End If
        ElseIf e.DataRow("子目号") <> "全部"
            Dim dr2 As DataRow = e.DataTable.Find("子目号 = '全部'")
            If dr2 IsNot Nothing Then
                dr2("合计") = e.DataTable.Compute("sum(合计)","子目号 not like '%-%' and 子目号 <> '全部'")
            End If
        End If
        
End Select

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


加好友 发短信
等级:超级版主 帖子:105951 积分:538830 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/22 20:24:00 [显示全部帖子]

like没有办法区分101-1-a和101-1-a-1.建议加一个级别列,每个级别子目录编个序号,比如101-1-a、101-1-b是3级,101-1-a-1是4级,这样可以根据级别进行统计

 回到顶部
总数 14 1 2 下一页