以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据重复  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186382)

--  作者:毛毛0115
--  发布时间:2023/4/25 13:50:00
--  数据重复
查询表数据绑定到窗口表以后,关闭窗口后数据没有卸载
每次查询,就多一次数据,多个重复行
是少做了什么?
以下内容为程序代码:

1 Dim jb As New SQLJoinTableBuilder("查询表4", "库存20230414")
2 jb.C
3 jb.AddTable("库存20230414", "商品编号", "products", "商品编号")
4 jb.AddCols("{products}.客户", "{库存20230414}.仓库", "{库存20230414}.商品编号", "{products}.规格", "{products}.物料编码", "{products}.孔距", "{products}.图号", "{products}.颜色")
5 jb.AddExp("库存", "isnull([期初],0)+isnull([入库],0)-isnull([出库],0)")
6 jb.AddExp("库存支数", "isnull([期初支数],0)+isnull([入库支数],0)-isnull([出库支数],0)")
7 jb.AddExp("电机壳重量", "(isnull([期初],0)+isnull([入库],0)-isnull([出库],0))*{products}.成品重量")
8 jb.Order = "商品编号"
9
10 Tables("库存查询SQL版本_Table1").DataSource = jb.BuildDataSource
11 Tables("库存查询SQL版本_Table1").filter = "库存<>0"
12 Tables("库存查询SQL版本_Table1").autosizecols(True)


--  作者:有点蓝
--  发布时间:2023/4/25 13:55:00
--  
不可能的。首先查询表不可能会更改数据库数据。其次查询表每次都是直接取数据库数据,如果重复,说明数据库数据本身就有重复
--  作者:毛毛0115
--  发布时间:2023/4/25 15:42:00
--  
明白了,找到原因了,谢谢