以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教:Filler的Distinct问题!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186475)

--  作者:y2287958
--  发布时间:2023/5/6 9:10:00
--  请教:Filler的Distinct问题!
请问以下代码中“数据填充器.Distinct ”设置为何无效?(请忽略我为什么要这么用代码,谢谢!)
\'1、生成一个临时表
Dim 显示表名 As String = "表A_1"
Dim 临时表生成器 As New DataTableBuilder(显示表名)
临时表生成器.Build()

\'2、加载指定表数据
Dim sql语句 As String = "S elect * FROM {表A}"
DataTables(显示表名).Fill(sql语句, True)

\'3、复制相同表数据到当前表
Dim 数据填充器 As New Filler
数据填充器.SourceTable = DataTables("表A") \'指定数据来源
数据填充器.DataTable = DataTables(显示表名) \'指定数据接收表
数据填充器.Distinct = True \'注意:这里不起作用,不管设置为True或False,结果都是不排除重复内容。
数据填充器.Fill() \'填充数据
MainTable = Tables(显示表名)

--  作者:有点蓝
--  发布时间:2023/5/6 9:24:00
--  
可能理解有问题。

Distinct 是用来排除数据来源表的重复值,比如表A有2行完全一样的内容,只导入其中一行

如果要排除数据接收表"表A_1"已经有的内容,应该使用ExcludeExistValue

--  作者:y2287958
--  发布时间:2023/5/6 9:39:00
--  
明白了,谢谢!