以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  从后台多表提取数据填充  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171392)

--  作者:实话实说
--  发布时间:2021/8/28 10:10:00
--  从后台多表提取数据填充

如何修改以下代码从后台提取不重复数据填充

 

Dim A As New Filler
DataTables("C").DataRows.Clear() \'清除原有数据

A.SourceTable = DataTables("材料期初")
A.SourceCols = "材料代码,颜色"
A.DataTable = DataTables("材料库存")
A.DataCols = "材料代码,颜色"
A.ExcludeExistValue = True \'排除接收表中已经存在的值
A.Fill()

A = New Filler
A.SourceTable = DataTables("材料入库")
A.SourceCols = "材料代码,颜色"
A.DataTable = DataTables("材料库存")
A.DataCols = "材料代码,颜色"
A.ExcludeExistValue = True
A.Fill()
 
A = New Filler
A.SourceTable = DataTables("材料出库")
A.SourceCols = "材料代码,颜色"
A.DataTable = DataTables("材料库存")
A.DataCols = "材料代码,颜色"
A.ExcludeExistValue = True
A.Fill()


--  作者:有点蓝
--  发布时间:2021/8/28 10:31:00
--  
ExcludeExistValue就行的。有重复,说明数据本身有问题
--  作者:实话实说
--  发布时间:2021/8/28 10:36:00
--  
1楼代码想从后台提取数据,不是从加载的表提取数据,行吗?
--  作者:有点蓝
--  发布时间:2021/8/28 10:39:00
--  
Dim cmd As New SQLCommand
cmd.ConnectionName = "数据源名称"
Dim
 dt As DataTable
Dim
 cmb As WinForm.ComboBox
cmd.CommandText = "SELECT DISTINCT 
材料代码,颜色 From {材料出库}"
dt = cmd.ExecuteReader()
……
A.SourceTable = dt