Foxtable(狐表)用户栏目专家坐堂 → [求助]累计列不能自动刷新问题


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

主题:[求助]累计列不能自动刷新问题

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


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 11:35:00 [只看该作者]

也就是说要求每家公司都能自动进行累计算

 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 13:45:00 [只看该作者]

就是要每家公司各自进行累计


 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 14:07:00 [只看该作者]

请老师帮忙

 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 14:26:00 [只看该作者]

求助

 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 14:41:00 [只看该作者]

求助:下面代码只按一家公司名称进行累计计算,如有多家公司名称代代码如何改?
With DataTables("总表")
     Dim s1 As String
    Dim d As Date = Date.Today
    s1 = d.year
    Dim dr As DataRow = .Find("年 = '" & s1 & "' and 公司名称 = 'abc'")
    If dr IsNot Nothing Then
        Dim str As String = "年 <= '" & d.year & "' And 月份 <= #" & d & "# and 公司名称 = 'abc'"
        d = d.AddMonths(-12)
        str &= " and 年 >= '" & d.year & "' and 月份 >= #" & d & "#"
        Dim sum As Double = DataTables("明细表").Compute("sum(收入)", str)
        dr("连续12月累计收入") = sum
      End If
End With

 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 14:56:00 [只看该作者]

老师们帮忙看,如何改,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/11/28 14:59:00 [只看该作者]

With DataTables("总表")
    Dim allname As List(Of String) = .GetValues("公司名称")
    Dim s1 As String
    Dim d As Date = Date.Today
    s1 = d.year
    Dim dr As DataRow
    For Each name As String In allname
        dr = .Find("年 = '" & s1 & "' and 公司名称 = '" & name & "'")
        If dr IsNot Nothing Then
            Dim str As String = "年 <= '" & d.year & "' And 月份 <= #" & d & "# and 公司名称 =  '" & name & "'"
            d = d.AddMonths(-12)
            str &= " and 年 >= '" & d.year & "' and 月份 >= #" & d & "#"
            Dim sum As Double = DataTables("明细表").Compute("sum(收入)", str)
            dr("连续12月累计收入") = sum
        End If
    Next
End With

 

http://www.foxtable.com/help/topics/2747.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/28 18:51:00 [只看该作者]

还要老师们帮忙,下面代码是在AfterLoad事件中,现在要后面再加一段代码,提示刷新结束

With DataTables("总表")
    Dim allname As List(Of String) = .GetValues("公司名称")
    For Each name As String In allname
        Dim s1 As String
        Dim d As Date = Date.Today
        s1 = d.year
        Dim dr As DataRow
        dr = .Find("年 = '" & s1 & "' and 公司名称 = '" & name & "'")
        If dr IsNot Nothing Then
            Dim str As String = "年 <= '" & d.year & "' And 月份 <= #" & d & "# and 公司名称 =  '" & name & "'"
            d = d.AddMonths(-12)
            str &= " and 年 >= '" & d.year & "' and 月份 >= #" & d & "#"
            Dim sum As Double = DataTables("明细表").Compute("sum(收入)", str)
            dr("连续12月累计收入") = sum
        End If
    Next
End With

 

'当表格数据很多时,会花一些时间执行上面代码,如何改下面代码,提示刷结束
'If
Dim jc As  String
jc = "刷新结束!"
msgbox(jc)
'End If

[此贴子已经被作者于2015/11/28 18:54:30编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xianzheng
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:356 积分:2314 威望:0 精华:0 注册:2014/10/4 9:38:00
  发帖心情 Post By:2015/11/29 10:37:00 [只看该作者]

求助

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/11/29 12:01:00 [只看该作者]

直接写就行啊,不用判断啊

 

msgbox("刷新结束!")


 回到顶部
总数 20 上一页 1 2