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


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

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

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/11/28 9:16:00 [显示全部帖子]

DataColChanged事件本来就是这样,想打开表就刷新,代码也放到AfterLoad事件

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/11/28 10:34:00 [显示全部帖子]

With DataTables("总表")
    'Dim s As String = CurrentTable.Current("年")
    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
        'Tables("总表").Filter = "[连续12月累计收入] = " & sum   '这行代码表达不对,如何写
    End If
End With

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


 回到顶部