这个错误提示是在2019-09-08更新软件后开始出现,一直到2019-09-19的更新,同样的代码在2019-09-08前是没问题的,出现错误后,我重新把软件删除再安装2019-09-08前的更新又恢复正常(注意在代码都不变的情况下)
Dim zck As Table = Tables("产品库存查询窗口_子窗口")
Dim hjje As WinForm.TextBox = e.Form.Controls("合计米数")
Dim jb1 As New SQLJoinTableBuilder("产品库存查询","库存表")
jb1.ConnectionName = Vars("sjy")
jb1.AddTable("库存表","产品编号","产品信息表","产品编号",JoinModeEnum.Left)
jb1.AddCols("{库存表}.产品编号","产品名称","颜色","底布","库存米数","未过账米数","仓库编号","销售米数","采购米数","单位","处理","扎账时间","产品分类")
jb1.Filter = "{库存表}.产品编号 like null"
jb1.Build()
Tables("产品库存查询窗口_子窗口").DataSource = DataTables("产品库存查询")
打开后没问题
打开后,有个查询按钮点击后,出现临时表加载问题(见粗体文字出现问题)
窗体加载的代码
此主题相关图片如下:微信图片_20190918192639.png
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
jb1.Build
End If
Tables("产品库存查询窗口_子窗口").DataSource = DataTables("产品库存查询")
但是查询的结果hi没有问题的,