Foxtable(狐表)用户栏目专家坐堂 → 动态绑定临时表代码出错


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

主题:动态绑定临时表代码出错

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
动态绑定临时表代码出错  发帖心情 Post By:2019/4/18 13:39:00 [只看该作者]

Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
Dim g As New GroupTableBuilder("社保统计表1", DataTables("年度社保库"))
Dim dt As DataTable
g.Groups.AddDef("年度")
g.Groups.AddDef("月份")
g.Groups.AddDef("缴纳方式")
g.Totals.AddDef("姓名", AggregateEnum.Count, "人数")
g.FromServer = True
dt = g.Build(True)

Dim dtb As New DataTableBuilder("表BB")
dtb.AddDef("年度",Gettype(Integer),10)
dtb.AddDef("月份",Gettype(Integer),10)
For Each v As String In dt.GetValues("缴纳方式")
    dtb.AddDef(v, Gettype(Double))
Next
dtb.Build()
For Each v As String() In dt.GetValues("年度|月份")   'DataTables("社保统计表1").
    Dim dr1 As DataRow = DataTables("表BB").AddNew()
    dr1("年度") = v(0)
    dr1("月份") = v(1)
    For Each dr2 As DataRow In dt.Select("年度 = " & v(0) & " And 月份 = " & v(1))
        dr1(dr2("缴纳方式")) = dr2("人数")
    Next
Next
DataTables("表BB").DataCols.Add("总数",Gettype(Double),"[标准缴纳] + [公司统缴]")

tb1.DataSource = = dtb.BuildDataSource()


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



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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/18 15:19:00 [只看该作者]

 

tb1.DataSource = dtb.BuildDataSource()

 


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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2019/4/18 15:49:00 [只看该作者]

为什么MainTable = Tables("表BB")能显示数据,而tb1.DataSource = dtb.BuildDataSource()不能显示数据???



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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:临时表.table



[此贴子已经被作者于2019/4/18 16:27:01编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/18 16:41:00 [只看该作者]

改成

 

tb1.DataSource = DataTables("表BB")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/18 16:42:00 [只看该作者]

或者

 

Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
Dim g As New GroupTableBuilder("社保统计表1", DataTables("年度社保库"))
Dim dt As DataTable
g.Groups.AddDef("年度")
g.Groups.AddDef("月份")
g.Groups.AddDef("缴纳方式")
g.Totals.AddDef("姓名", AggregateEnum.Count, "人数")
g.FromServer = True
dt = g.Build(True)

Dim dtb As New DataTableBuilder("表BB")
dtb.AddDef("年度",Gettype(Integer),10)
dtb.AddDef("月份",Gettype(Integer),10)
For Each v As String In dt.GetValues("缴纳方式")
    dtb.AddDef(v, Gettype(Double))
Next
tb1.DataSource = dtb.BuildDataSource()

For Each v As String() In dt.GetValues("年度|月份")   'DataTables("社保统计表1").
    Dim dr1 As DataRow = tb1.DataTable.AddNew()
    dr1("年度") = v(0)
    dr1("月份") = v(1)
    For Each dr2 As DataRow In dt.Select("年度 = " & v(0) & " And 月份 = " & v(1))
        dr1(dr2("缴纳方式")) = dr2("人数")
    Next
Next
tb1.DataTable.DataCols.Add("总数",Gettype(Double),"[标准缴纳] + [公司统缴]")


 回到顶部