Foxtable(狐表)用户栏目专家坐堂 → SQLGroupTableBuilder中的循环计算错误


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

主题:SQLGroupTableBuilder中的循环计算错误

美女呀,离线,留言给我吧!
lfz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:494 威望:0 精华:0 注册:2021/11/16 13:45:00
SQLGroupTableBuilder中的循环计算错误  发帖心情 Post By:2022/3/11 9:02:00 [只看该作者]

循环计算错误? 

......

Dim bd3 As New SQLGroupTableBuilder("统计表","申请单")
bd3.C
bd3.Filter = "申请企业 = '" & r("供应商简称") & "'"
Dim dt3 As fxDataSource
bd3.Groups.AddDef("申请单号")
bd3.Totals.AddDef("期初余额")
dt3 = bd3.BuildDataSource()

dt1.Combine("申请单号",dt2,"申请单号") '将已付款数据组合到入库统计数据
dt1.Combine("申请单号",dt3,"申请单号") '将期初余额统计数据组合到入库统计数据

Tables("对账表_Table1").DataSource = dt1 '将统计结果绑定到Table

........


此主题相关图片如下:错误提示.png
按此在新窗口浏览图片

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


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

贴出完整代码,或者上传实例说明

 回到顶部
美女呀,离线,留言给我吧!
lfz
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:494 威望:0 精华:0 注册:2021/11/16 13:45:00
回复:(有点蓝)贴出完整代码,或者上传实例说明  发帖心情 Post By:2022/3/11 9:27:00 [只看该作者]

其他代码测试都没有问题,就是加了黄色代码就有提示

 

Dim t As Table = Tables("对账表_Table1")
Dim r As Row = Tables("供应商列表_tb统计").Current
e.Form.Controls("TextBox1").value = r("供应商简称")

Dim bd1 As New SQLGroupTableBuilder("统计表1","入库单")
bd1.C
bd1.Filter = "供应商简称 = '" & r("供应商简称") & "'"
'bd1.Filter = "供应商简称 = '" & r("供应商简称") & " 'and 申请单号 not in"
Dim dt1 As fxDataSource
bd1.Groups.AddDef("申请单号") '根据申请单号分组
bd1.Totals.AddDef("含税金额","入库金额") '对数量进行统计
dt1 = bd1.BuildDataSource()


Dim bd2 As New SQLGroupTableBuilder("统计表2","流水账")
bd2.C
bd2.Filter = "科目 = '" & r("供应商简称") & " '"
Dim dt2 As fxDataSource
bd2.Groups.AddDef("申请单号")
bd2.Totals.AddDef("支出","已付款")
dt2 = bd2.BuildDataSource()

 

Dim bd3 As New SQLGroupTableBuilder("统计表","申请单")
bd3.C
bd3.Filter = "申请企业 = '" & r("供应商简称") & "'"
Dim dt3 As fxDataSource
bd3.Groups.AddDef("申请单号") '根据型号分组
bd3.Totals.AddDef("期初余额") '对数量进行统计
dt3 = bd3.BuildDataSource()

 

dt1.Combine("申请单号",dt2,"申请单号") '将已付款数据组合到入库统计数据
dt1.Combine("申请单号",dt3,"申请单号") '将期初余额统计数据组合到入库统计数据

Tables("对账表_Table1").DataSource = dt1 '将统计结果绑定到Table

With DataTables("对账表_Table1").DataCols  '用表达式列计算未付款
    .Add("未付款",Gettype(Integer), "IsNull([期初余额],0) + IsNull([入库金额],0) - ISNULL([已付款],0)")
End With

[此贴子已经被作者于2022/3/11 9:32:43编辑过]

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


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

"期初余额"是表达式列?http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=135301&skin=0

 回到顶部
美女呀,离线,留言给我吧!
lfz
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:494 威望:0 精华:0 注册:2021/11/16 13:45:00
回复:(有点蓝)"期初余额"是表达式列?http://www.f...  发帖心情 Post By:2022/3/11 9:39:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:期初余额.png
图片点击可在新窗口打开查看
我知道什么问题了,是期初金额,不是余额
[此贴子已经被作者于2022/3/11 9:39:55编辑过]

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


加好友 发短信
等级:一尾狐 帖子:410 积分:4286 威望:0 精华:0 注册:2018/7/18 21:08:00
  发帖心情 Post By:2022/3/11 9:43:00 [只看该作者]

哈哈

 回到顶部