Foxtable(狐表)用户栏目专家坐堂 → Cross TableBuilder如何传递


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

主题:Cross TableBuilder如何传递

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
Cross TableBuilder如何传递  发帖心情 Post By:2020/9/10 14:55:00 [只看该作者]

标黄色底的代码是错的,怎么写可以将Cross TableBuilder传递给table1

Dim e As RequestEventArgs = args(0)

Dim wb As New WeUI


With wb.AddButtonGroup("","btg8",True)  '垂直排列
    .Add("btn8", "返回","","/ddindex.htm")
End With



bd1.HGroups.AddDef("扫码时间",DateGroupEnum.Year,"年") '添加日期列用于水平分组,按年分组

bd1.HGroups.AddDef("扫码时间","月") '添加日期列用于水平分组,按月分组

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.day,"日") '添加日期列用于水平分组,按年分组

bd1.VGroups.AddDef("组别","组别_{0}") '添加产品列用于垂直分组

bd1.Totals.AddDef("件数") '添加数量列用于统计

bd1.Subtotal = True '生成汇总模式

bd1.SubtotalLevel = 0 '只生成总计行

bd1.Build '生成统计表


'Tables("Table1").DataSource = bd1.BuildDataSource()
'
wb.AddPageTitle("","pageheader1", "班组产量" )

With wb.AddTable("","Table1")


    .CreateF romDataTable(bd1.Build)
End With

e.WriteString(wb.Build)






[此贴子已经被作者于2020/9/10 17:43:43编辑过]

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


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

参考:http://www.foxtable.com/webhelp/topics/1906.htm

Tables("窗口1_Table1").DataSource
[此贴子已经被作者于2020/9/10 15:08:46编辑过]

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2020/9/10 15:31:00 [只看该作者]

这不是窗口表呢!!!!


With wb.AddTable("","Table1")


    .CreateF romDataTable(bd1.Build)
End With
[此贴子已经被作者于2020/9/10 15:32:13编辑过]

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


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

.CreateF romDataTable(bd1.Build(true))

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2020/9/10 16:00:00 [只看该作者]

表不显示出来呢?

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.Year,"年") '添加日期列用于水平分组,按年分组

bd1.HGroups.AddDef("扫码时间","月") '添加日期列用于水平分组,按月分组

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.day,"日") '添加日期列用于水平分组,按年分组

bd1.VGroups.AddDef("组别","组别_{0}") '添加产品列用于垂直分组

bd1.Totals.AddDef("件数") '添加数量列用于统计

bd1.Subtotal = True '生成汇总模式

bd1.SubtotalLevel = 0 '只生成总计行


wb.AddPageTitle("","pageheader1", "班组产量" )

With wb.AddTable("","Table1")   
.CreateF romDataTable(bd1.Build(true))
End With

e.WriteString(wb.Build)
[此贴子已经被作者于2020/9/10 16:04:36编辑过]

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


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

只能说没有符合条件的数据。

到命令窗口测试bd1.Build看统计表有没有数据

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2020/9/10 16:29:00 [只看该作者]

pc端已经正常取数了
Dim sql As String = "Select 组别,件数,扫码时间  F ROM 派发工序表 where month(扫码时间)=datename(month,getdate()) And year(扫码时间)=datename(year,getdate())  And 单据状态='已完成' and 工序号='103' and 组别 is not null and ( 组别 like 'A%'  or 组别 like 'B%'  or 组别 like 'C%')"
Dim bd1 As New CrossTableBuilder("统计表1",sql, "XSC_ERP") 


bd1.HGroups.AddDef("扫码时间",DateGroupEnum.Year,"年") '添加日期列用于水平分组,按年分组

bd1.HGroups.AddDef("扫码时间","月") '添加日期列用于水平分组,按月分组

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.day,"日") '添加日期列用于水平分组,按年分组

bd1.VGroups.AddDef("组别","组别_{0}") '添加产品列用于垂直分组

bd1.Totals.AddDef("件数") '添加数量列用于统计

bd1.Subtotal = True '生成汇总模式

bd1.SubtotalLevel = 0 '只生成总计行

bd1.Build '生成统计表


Tables("班组产量_Table1").DataSource = bd1.BuildDataSource()
[此贴子已经被作者于2020/9/10 17:43:21编辑过]

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


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

bd1.Subtotal = True '生成汇总模式

bd1.SubtotalLevel = 0 '只生成总计行

bd1.Build '这一句去掉,重复多余


'Tables("Table1").DataSource = bd1.BuildDataSource()
'
wb.AddPageTitle("","pageheader1", "班组产量" )

With wb.AddTable("","Table1")


    .CreateF romDataTable(bd1.Build(true))
End With

e.WriteString(wb.Build)

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


加好友 发短信
等级:四尾狐 帖子:858 积分:6381 威望:0 精华:0 注册:2017/2/13 9:04:00
  发帖心情 Post By:2020/9/10 16:52:00 [只看该作者]

有去掉的

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.Year,"年") '添加日期列用于水平分组,按年分组

bd1.HGroups.AddDef("扫码时间","月") '添加日期列用于水平分组,按月分组

bd1.HGroups.AddDef("扫码时间",DateGroupEnum.day,"日") '添加日期列用于水平分组,按年分组

bd1.VGroups.AddDef("组别","组别_{0}") '添加产品列用于垂直分组

bd1.Totals.AddDef("件数") '添加数量列用于统计

bd1.Subtotal = True '生成汇总模式

bd1.SubtotalLevel = 0 '只生成总计行


wb.AddPageTitle("","pageheader1", "班组产量" )

With wb.AddTable("","Table1")   
.CreateF romDataTable(bd1.Build(true))
End With

e.WriteString(wb.Build)


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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/10 16:57:00 [只看该作者]

试试

dim dt as datatable = bd1.Build(true)

With wb.AddTable("","Table1")   
.CreateFromDataTable(dt )
End With

 回到顶部
总数 15 1 2 下一页