Foxtable(狐表)用户栏目专家坐堂 → [求助]filler如何禁止添加重复数据


  共有1520人关注过本帖树形打印复制链接

主题:[求助]filler如何禁止添加重复数据

帅哥哟,离线,有人找我吗?
magus1123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
[求助]filler如何禁止添加重复数据  发帖心情 Post By:2017/8/2 11:19:00 [只看该作者]

有两张表A、表B。
表A是根据最新数据SQL查询出的产品条码,条码全部不会重复。
表B是在软件内部设置的产品条码、对应的供应商之类的信息。

现在用filler设置点击后将表A的条码列中新增的内容导入到表B中,然后在表B中设置产品供应商。

但是遇到一个问题,一个按钮按两三次之后就导入了两三次同样的数据。重复了


        Dim f As New Filler
        f.SourceTable = DataTables("检查产品供应商") 
        f.Filter = "供应商 Is Null"
        f.SourceCols = "条码" 
        f.DataTable = DataTables("产品设置") 
        f.DataCols = "条码" 
        f.Fill() 

有没有办法限制条码列相同的话就不导入了呢?直接设置列属性不允许重复可行吗?


 回到顶部
帅哥哟,离线,有人找我吗?
magus1123
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:94 积分:862 威望:0 精华:0 注册:2017/7/9 3:59:00
  发帖心情 Post By:2017/8/2 11:29:00 [只看该作者]

解决了,filler的属性设置        f.ExcludeExistValue = True 就可以排除已有内容

改完后代码如下:

  Dim f As New Filler
        f.SourceTable = DataTables("检查产品供应商") 
        f.Filter = "供应商 Is Null"
        f.SourceCols = "条码" 
f.ExcludeExistValue = True 
        f.DataTable = DataTables("产品设置") 
        f.DataCols = "条码" 
        f.Fill() 


给狐友们参考一下

 回到顶部