代码如下:Dim b As New SQLCrossTableBuilder("补货表H","D_RepBillItem")
b.C
b.AddTable("D_RepBillItem","RepBillCode","D_RepBill","RepBillCode") '添加统计表
b.AddTable("D_RepBillItem","SKUCode","B_SKU","SKUCode") '添加统计表
b.HGroups.AddDef("{D_RepBill}.PartyCode")
b.HGroups.AddDef("RepBillMakeDate","补货日期","补货日期")
b.HGroups.AddDef("ProductColorCode")"增加款色
b.HGroups.AddDef("InsideLengthCode")"增加内长
b.VGroups.AddDef("SizeCode","尺码_{0}") '添加产品列用于垂直分组,并设置了Pattern参数
b.Totals.AddDef("RepBillQty") '添加数量列用于统计
b.Build '生成统计表
b.Filter="RepBillMakeDate > '2013-12-01' and {D_RepBill}.PartyCode = 'HNZ219'"
MainTable = Tables("补货表H") '打开生成的统计表
问题:
1. b.Filter="RepBillMakeDate > '2013-12-01' and {D_RepBill}.PartyCode = 'HNZ219'" 没有起到过滤作用,得到的是所有数据
2. RepBillMakeDate在MSSQL中是日期数据,b.HGroups.AddDef("RepBillMakeDate","补货日期","补货日期") 得到的是1~12间的整数,正好是月份。可是我没有设置月份啊
[此贴子已经被作者于2013-12-3 11:06:07编辑过]