Dim jb1 As New SQLCrossTableBuilder("产品库存查询","库存表")
jb1.ConnectionName = Vars("sjy")
jb1.AddTable("库存表","产品编号","产品信息表","产品编号",JoinModeEnum.Left)
jb1.AddTable("产品信息表","供货商编号","供货商信息表","供货商编号",JoinModeEnum.Left)
jb1.AddTable("库存表","仓库编号","仓库信息表","仓库编号",JoinModeEnum.Left)
jb1.HGroups.AddDef("{供货商信息表}.公司名称","供货商名称")
jb1.HGroups.AddDef("{库存表}.产品编号")
jb1.HGroups.AddDef("{产品信息表}.产品名称")
jb1.HGroups.AddDef("{产品信息表}.颜色")
jb1.HGroups.AddDef("{产品信息表}.单位")
jb1.HGroups.AddDef("{产品信息表}.底布")
jb1.HGroups.AddDef("{产品信息表}.产品分类")
If cl.Checked = True Then
jb1.HGroups.AddDef("{产品信息表}.处理")
ElseIf cl.Checked = False Then
End If
jb1.VGroups.AddDef("{库存表}.仓库编号","{0}")
jb1.VGroups.AddDef("{仓库信息表}.地址")
jb1.Totals.AddDef("库存米数") '添加数量列用于统计
jb1.Totals.AddDef("未过账米数") '添加数量列用于统计
If lskf.Checked = True Then
If XSC.Checked = True Then
jb1.Totals.AddDef("采购米数") '添加数量列用于统计
jb1.Totals.AddDef("销售米数") '添加数量列用于统计
jb1.Filter = "({库存表}.产品编号 like '%" & nr.Value & "%' Or 产品名称 like '%" & nr.Value & "%' or 颜色 Like '%" & nr.Value & "%' or 公司名称 Like '%" & nr.Value & "%' or 底布 Like '%" & nr.Value & "%'or 产品分类 Like '%" & nr.Value & "%') And (库存米数 <> 0 Or 未过账米数 <> 0 or 销售米数 <> 0 or 采购米数 <>0)"
ElseIf XSC.Checked = False Then
jb1.Filter = "({库存表}.产品编号 like '%" & nr.Value & "%' Or 产品名称 like '%" & nr.Value & "%' or 颜色 Like '%" & nr.Value & "%' or 公司名称 Like '%" & nr.Value & "%' or 底布 Like '%" & nr.Value & "%'or 产品分类 Like '%" & nr.Value & "%') And (库存米数 <> 0 Or 未过账米数 <> 0)"
End If
Else
If XSC.Checked = True Then
jb1.Totals.AddDef("采购米数") '添加数量列用于统计
jb1.Totals.AddDef("销售米数") '添加数量列用于统计
jb1.Filter = "({库存表}.产品编号 like '%" & nr.Value & "%' Or 产品名称 like '%" & nr.Value & "%' or 颜色 Like '%" & nr.Value & "%' or 公司名称 Like '%" & nr.Value & "%' or 底布 Like '%" & nr.Value & "%'or 产品分类 Like '%" & nr.Value & "%') And (库存米数 <> 0 Or 未过账米数 <> 0 or 销售米数 <> 0 or 采购米数 <> 0) and ({库存表}.仓库编号 not like '0001' and {库存表}.仓库编号 not like '0002')"
ElseIf XSC.Checked = False Then
jb1.Filter = "({库存表}.产品编号 like '%" & nr.Value & "%' Or 产品名称 like '%" & nr.Value & "%' or 颜色 Like '%" & nr.Value & "%' or 公司名称 Like '%" & nr.Value & "%' or 底布 Like '%" & nr.Value & "%'or 产品分类 Like '%" & nr.Value & "%') And (库存米数 <> 0 Or 未过账米数 <> 0) and ({库存表}.仓库编号 not like '0001' and {库存表}.仓库编号 not like '0002')"
End If
End If
jb1.HorizontalTotal = True
jb1.VerticalTotal = True
Tables("产品库存查询窗口_子窗口").DataSource = jb1.BuildDataSource()
End If