Foxtable(狐表)用户栏目专家坐堂 → 有的电脑的计算不生效


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

主题:有的电脑的计算不生效

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
有的电脑的计算不生效  发帖心情 Post By:2019/7/18 10:57:00 [显示全部帖子]

老师,为什么有的电脑的计算不生效呢?
同样的代码有的电脑有,有的电脑没有生效计算
要怎么处理吗~~


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


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20190717114819.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/7/18 10:58:12编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2019/7/18 16:57:00 [显示全部帖子]

数据源不会,就只有一个数据源。

相同的程序,在不同的电脑的结果。

这个是用 DataColChanged事件写的计算,不存在加载的问题。

就是有的电脑会这样,很奇怪。。。

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2019/7/19 8:33:00 [显示全部帖子]

If e.DataCol.Name = "项目" Then
    If e.NewValue Is Nothing Then
        e.DataRow("上日余额") = Nothing
        
    Else
        Dim dr As DataRow
        dr = DataTables("用友账户表").Find("[科目名称] = '" & e.NewValue & "'")
        If dr IsNot Nothing
            e.DataRow("上日余额") = dr("昨日余额")
        End If
    End If
    
    If e.DataRow("项目") = "银行账户小计" And e.DataRow("类型") = "A00" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'A00' and 区分 = '银行账户'")
    End If
    
    If e.DataRow("项目") = "线上账户小计" And e.DataRow("类型") = "A00" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'A00' and 区分 = '线上账户'")
    End If
    
    
    If e.DataRow("项目") = "银行账户小计" And e.DataRow("类型") = "C00" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'C00' and 区分 = '银行账户'")
    End If
    
    If e.DataRow("项目") = "线上账户小计" And e.DataRow("类型") = "C00" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'C00' and 区分 = '线上账户'")
    End If
    
    
    If e.DataRow("项目") = "A00合计"  Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'A00' and (区分 = '银行账户' or 区分 = '线上账户' or 项目 = 'A00库存现金') ")
    End If
    
    
    If e.DataRow("项目") = "C00合计" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "类型 = 'C00' and (区分 = '银行账户' or 区分 = '线上账户' or 项目 = 'C00库存现金') ")
    End If
    
    If e.DataRow("项目") = "总计" Then
        e.DataRow("上日余额") = e.DataTable.Compute("sum(上日余额)", "区分 = '银行账户' or 区分 = '线上账户' or 项目 = 'A00库存现金' or 项目 = 'C00库存现金'  ")
    End If
    
End If

 回到顶部