Foxtable(狐表)用户栏目专家坐堂 → 初始数的科目汇总


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

主题:初始数的科目汇总

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


加好友 发短信
等级:超级版主 帖子:106583 积分:542086 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/29 8:40:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/topics/0396.htm,仔细看示例三说明

这种问题反反复复的错就没有必要了

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  52楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 17:29:00 [只看该作者]

我在SQLTable型的窗口表中加两列,这样写为什么不显呢?
With Tables("初始数据_Table1")
    .SetColVisibleWidth("科目代码|140|科目名称|130|借或贷|50|币种|60|汇率|60|外币初始余额|70|初始数量|70|初始余额|70|操作人姓名|175")
    .SetHeaderRowHeight(38)
    .Cols("币种").Combolist = DataTables("币种").GetComboListString("币种")
End With
Dim ckb1 As DataTable = e.Form.Controls("Table1").Table.DataTable
If ckb1.DataCols.Contains("外币初始余额1") = False And ckb1.DataCols.Contains("初始余额1") = False Then
    ckb1.DataCols.add("外币初始余额1", Gettype(Double))
    ckb1.DataCols.add("初始余额1", Gettype(Double))
End If

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


加好友 发短信
等级:超级版主 帖子:106583 积分:542086 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/7 17:35:00 [只看该作者]

Dim ckb1 As DataTable = e.Form.Controls("Table1").Table.DataTable
If ckb1.DataCols.Contains("外币初始余额1") = False Then
    ckb1.DataCols.add("外币初始余额1", Gettype(Double))
End If
If ckb1.DataCols.Contains("初始余额1") = False Then
    ckb1.DataCols.add("初始余额1", Gettype(Double))
End If
With Tables("初始数据_Table1")
    .SetColVisibleWidth("科目代码|140|科目名称|130|借或贷|50|币种|60|汇率|60|外币初始余额|70|初始数量|70|初始余额|70|操作人姓名|175|外币初始余额1|60")
    .SetHeaderRowHeight(38)
    .Cols("币种").Combolist = DataTables("币种").GetComboListString("币种")
End With

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  54楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 17:45:00 [只看该作者]

代码写在AfterLoad事件,象你这样倒过来写我也试过不显才问你的。


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  55楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 17:47:00 [只看该作者]

现在把你的代码替换进去还是不显。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  56楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 19:54:00 [只看该作者]

查出原因了。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  57楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 21:34:00 [只看该作者]

总是提示红色代码错,我看不出错在哪
With DataTables("初始数据_Table6")
    For Each dr6 As DataRow In .DataRows
        If dr6("借或贷") = "贷" Then
            dr6("外币初始余额1") = - dr6("外币初始余额")
            dr6("初始余额1") = - dr6("初始余额")
        Else
            dr6("外币初始余额1") = dr6("外币初始余额")
            dr6("初始余额1") = dr6("初始余额")
        End If
    Next
    If .Find("科目代码 = '成本总计'") Is Nothing Then
        Dim rt7 As DataRow = .AddNew()
        rt7("科目代码") = "成本总计"
        rt7("外币初始余额") = .Compute("Sum(外币初始余额1)","[科目代码] <> '成本总计' and len(科目代码) = 4")
        rt7("初始余额") = .Compute("Sum(初始余额1)","[科目代码] <> '成本总计' and len(科目代码) = 4")
    End If
    If .Find("科目代码 = '资产共同成本总计'") Is Nothing Then
        Dim rt7 As DataRow = .AddNew()
        rt7("科目代码") = "资产共同成本总计"
        rt7("外币初始余额") = (DataTables("初始数据_Table1").Compute("Sum(外币初始余额1)","[科目代码] <> '负债总计' And len(科目代码) = 4") _
        + DataTables("初始数据_Table5").Compute("Sum(外币初始余额1)","[科目代码] <> '共同总计' And len(科目代码) = 4") _
        + .Compute("Sum(外币初始余额1)","[科目代码] Not In ('成本总计','资产共同成本总计') And len(科目代码) = 4")
        rt7("初始余额") = (DataTables("初始数据_Table1").Compute("Sum(初始余额1)","[科目代码] <> '负债总计' And len(科目代码) = 4") _
        + DataTables("初始数据_Table5").Compute("Sum(初始余额1)","[科目代码] <> '共同总计' And len(科目代码) = 4") _
        + .Compute("Sum(初始余额1)","[科目代码] Not In ('成本总计','资产共同成本总计') And len(科目代码) = 4")
    End If

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


加好友 发短信
等级:超级版主 帖子:106583 积分:542086 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/7 21:37:00 [只看该作者]

提示什么错误?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  59楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/9/7 21:42:00 [只看该作者]


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

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


加好友 发短信
等级:超级版主 帖子:106583 积分:542086 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/9/7 22:15:00 [只看该作者]

多了个括号:rt7("外币初始余额") = (DataTables("初始数据_Table1").Compute("Sum(外币初始余额1).....

或者说少了个右括号
rt7("外币初始余额") = (DataTables("初始数据_Table1").Compute("Sum(外币初始余额1)","[科目代码] <> '负债总计' And len(科目代码) = 4") _
        + DataTables("初始数据_Table5").Compute("Sum(外币初始余额1)","[科目代码] <> '共同总计' And len(科目代码) = 4") _
        + .Compute("Sum(外币初始余额1)","[科目代码] Not In ('成本总计','资产共同成本总计') And len(科目代码) = 4"))

 回到顶部
总数 60 上一页 1 2 3 4 5 6