按“有点甜”的方法,结合我的实际例子试了一下:
(查询字段一部分是放在分组列里,一部分是按“取最大值”的方法读出来。)
Dim jb As new SQLJoinTableBuilder("查询表1","加工大板")
jb.AddTable(……) '按关联情况写
jb.AddCols("项目组","荒料编号","中文品名","级别","加工厂","加工厂大板匝号","片号","面积","成品存放仓库","入库日期")
Dim b As new GroupTableBuilder("统计表1",jb.BuildSQL,"Connectionaa")
Dim dt1 As fxDataSource
b.Groups.AddDef("项目组") '查询字段放在分组列
b.Groups.AddDef("荒料编号") '查询字段放在分组列
b.Groups.AddDef("中文品名") '查询字段放在分组列
b.Groups.AddDef("级别") '查询字段放在分组列
b.Groups.AddDef("加工厂") '查询字段放在分组列
b.Groups.AddDef("加工厂大板匝号")
b.Totals.AddDef("片号",AggregateEnum.Count,"片数")
b.Totals.adddef("面积")
b.Totals.adddef("成品存放仓库",AggregateEnum.Max) ‘字符型说明性字段,取某一个值(实际情况同一匝一定存放在同一个仓库)
b.Totals.adddef("入库日期",AggregateEnum.Max) ‘字符型说明性字段,取某一个值(实际情况同一匝的不同片一定是同样的入库日期)
dt1 = b.BuildDataSource()
Tables("报表_Table1").DataSource = dt1
[此贴子已经被作者于2014-6-9 16:02:29编辑过]