Dim v1 As String() = {"客户编号","客户名称","入库编号","存入商品","操作日期","入库数量", _
"入库单价","入库金额","兑换编号","兑换商品","兑换数量","兑换单价","兑换金额"}
Dim v2 As String() = {"{客户信息}.客户编号","客户名称","{入库单}.入库编号", _
"商品编号","存入日期","数量","单价","数量*单价","''","''","0","0","0"}
Dim v3 As String() = {"{客户信息}.客户编号","客户名称","''","''","兑换日期", _
"0","0","0","{兑换明细}.兑换编号","商品编号","数量","单价","数量*单价"}
Dim jb As new SQLJoinTableBuilder("统计表","入库明细")
jb.AddTable("入库明细","入库编号","入库单","入库编号",JoinModeEnum.Left)
jb.AddTable("入库单","客户编号","客户信息","客户编号",JoinModeEnum.Left)
For n1 As Integer = 0 To v1.length-1
jb.AddExp(v1(n1),v2(n1))
Next
Dim jb2 As new SQLJoinTableBuilder("A1","兑换明细")
jb2.AddTable("兑换明细","兑换编号","兑换表","兑换编号",JoinModeEnum.Left)
jb2.AddTable("兑换表","客户编号","客户信息","客户编号",JoinModeEnum.Left)
For n1 As Integer = 0 To v1.length-1
jb2.AddExp(v1(n1),v3(n1))
Next
jb.Union(jb2,True)
Dim dt1 As fxDataSource = jb.BuildDataSource()
dt1.show("统计表")
Dim t1 As Table = Tables("统计表")
t1.sort = "客户编号,操作日期"
MainTable = t1
t1.Select(0,0,t1.Rows.count-1,t1.Cols.count-1)
Syscmd.Edit.ClearZero()
t1.Select(0,0)
[此贴子已经被作者于2013-4-30 13:50:06编辑过]