Foxtable(狐表)用户栏目专家坐堂 → 从“级码”中提取“单位编码”


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

主题:从“级码”中提取“单位编码”

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


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/2 10:20:00 [只看该作者]

测试没有问题啊,不勾选的确实没有显示到目录树里

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


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


加好友 发短信
等级:三尾狐 帖子:707 积分:5039 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/2 10:37:00 [只看该作者]

老师,我这样写的对吗

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


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

测试有什么问题咯,没有问题不就对的嘛

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


加好友 发短信
等级:三尾狐 帖子:707 积分:5039 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/3 11:04:00 [只看该作者]

'统计表1

Dim dtb As New DataTableBuilder("统计1")

dtb.AddDef("科目代码", GetType(String), 16)

dtb.AddDef("科目名称", GetType(String), 16)

dtb.AddDef("借方金额累计", GetType(Double))

dtb.AddDef("贷方金额累计", GetType(Double))

dtb.Build()

For Each nm() As String In DataTables("凭证明细").GetValues("科目代码|科目名称")

    Dim dr As DataRow = DataTables("统计1").AddNew()

    dr("科目代码") = nm(0)

    dr("科目名称") = nm(1)

    dr("借方金额累计") = DataTables("凭证明细").Compute("Sum(借方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "'")

    dr("贷方金额累计") = DataTables("凭证明细").Compute("Sum(贷方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "'")

Next

MainTable = Tables("统计1")

 

蓝老师,我想在上述统计表1代码基础上新增2列,年份和月份,年份和月份是从表中“日期”列提取,然后数据进行汇总填入“借方金额累计”和“贷方金额累计”

 

'统计表2

Dim dtb As New DataTableBuilder("统计2")

dtb.AddDef("科目代码", GetType(String), 16)

dtb.AddDef("科目名称", GetType(String), 16)

dtb.AddDef("年份", GetType(String), 16)

dtb.AddDef("月份", GetType(String), 16)

dtb.AddDef("借方金额累计", GetType(Double))

dtb.AddDef("贷方金额累计", GetType(Double))

dtb.Build()

For Each nm() As String In DataTables("凭证明细").GetValues("科目代码|科目名称|年份|月份")

    Dim dr As DataRow = DataTables("统计2").AddNew()

    dr("科目代码") = nm(0)

    dr("科目名称") = nm(1)

    dr("年份") = nm(2) '这里为"日期"提取的"年份"

    dr("月份") = nm(3) '这里为"日期""月份"

    dr("借方金额累计") = DataTables("凭证明细").Compute("Sum(借方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "'")

    dr("贷方金额累计") = DataTables("凭证明细").Compute("Sum(贷方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "'")

Next

MainTable = Tables("统计2")

 

请老师,修改一行代码


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


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/3 11:07:00 [只看该作者]

dr("借方金额累计") = DataTables("凭证明细").Compute("Sum(借方金额)""科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "' and 年份='" & nm(2) & "' and 月份='" & nm(3) & "'")

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


加好友 发短信
等级:三尾狐 帖子:707 积分:5039 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/3 11:26:00 [只看该作者]

蓝老师,这里年份和月份不存在,表中只有日期列,这里用代码怎么表达,或计算出年份和月份

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


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/3 11:31:00 [只看该作者]

For Each nm() As String In DataTables("凭证明细").GetValues("科目代码|科目名称|日期")

    Dim dr As DataRow = DataTables("统计2").AddNew()

    dr("科目代码") = nm(0)

    dr("科目名称") = nm(1)

    dr("年份") = left(nm(2),4)'这里为"日期"提取的"年份"

    dr("月份") = right(left(nm(2),7),2) '这里为"日期""月份"

    dr("借方金额累计") = DataTables("凭证明细").Compute("Sum(借方金额)""科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "' and 日期=#" & nm(2) & "#")


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


加好友 发短信
等级:三尾狐 帖子:707 积分:5039 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/3 14:49:00 [只看该作者]

Dim dt As New DataTableBuilder("统计021")
dt.AddDef("科目代码", GetType(String), 16)
dt.AddDef("科目名称", GetType(String), 16)
dt.AddDef("年份", GetType(String), 16)
dt.AddDef("月份", GetType(String), 16)
dt.AddDef("借方金额累计", GetType(Double))
dt.AddDef("贷方金额累计", GetType(Double))
dt.Build()
For Each nm() As String In DataTables("示意图2311").GetValues("科目代码|科目名称|日期")
    Dim dr As DataRow = DataTables("统计021").AddNew()
    dr("科目代码") = nm(0)
    dr("科目名称") = nm(1)
    dr("年份") = left(nm(2), 4) '这里的"年份"从"日期"中提取
    dr("月份") = right(left(nm(2), 7), 2) '这里的"月份"从"日期"中提取     
    dr("借方金额累计") = DataTables("示意图2311").Compute("Sum(借方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "' and 日期 = #" & nm(2) & "#")
    dr("贷方金额累计") = DataTables("示意图2311").Compute("Sum(贷方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "' and 日期 = #" & nm(2) & "#")
Next
MainTable = Tables("统计021")
蓝老师,上述红色代码还是有问题,相同月份的数据没有合并?

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


加好友 发短信
等级:超级版主 帖子:107863 积分:548678 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/11/3 15:28:00 [只看该作者]

http://www.foxtable.com/webhelp/topics/2720.htm

dim d as date = cdate(dr("年份") & "-" & dr("月份") & "-01")

dr("借方金额累计") = DataTables("示意图2311").Compute("Sum(借方金额)", "科目代码 = '" & nm(0) & "' And [科目名称] = '" & nm(1) & "' and 日期 >= #" & d & "# and 日期 < #" & d.addmonths(1) & "#")

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


加好友 发短信
等级:三尾狐 帖子:707 积分:5039 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2023/11/3 16:13:00 [只看该作者]

蓝老师,现在是金额是合并了,可是一个月有多条数据都是这个合并数

 回到顶部
总数 64 上一页 1 2 3 4 5 6 7 下一页