Foxtable(狐表)用户栏目专家坐堂 → [求助多个提示编号重复


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

主题:[求助多个提示编号重复

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


加好友 发短信
等级:幼狐 帖子:185 积分:1729 威望:0 精华:0 注册:2016/5/30 16:23:00
[求助多个提示编号重复  发帖心情 Post By:2016/11/7 17:00:00 [只看该作者]

1、 货品编号能根据 货品名称,货品规格,货品材质,货品品牌的首字母自动生成;

2、输入的货品信息可以是四列,也可是三列,一列,但每一列都不能有重复的编号;

3、克隆行时,老是会弹出多个 “编号重复,请重新添加”的提示!尤其是 复制 四列内容时,

怎样才能把 “编号重复,请重新添加”变成一个??

这是 datacolchanged 代码 ,请指正, 谢谢!

If e.DataRow("货品名称") = "" Then
    e.DataRow("货品编号") =  Nothing
End If
Select Case e.DataCol.name
    Case "货品名称","货品规格","货品品牌","货品材质"
        Dim txt1 As String = e.DataRow("货品名称")
        Dim txt2 As String = e.DataRow("货品规格")
        Dim txt3 As String = e.DataRow("货品品牌")
        Dim txt4 As String = e.DataRow("货品材质")
        Dim bh As String
        bh = getpy( txt1 ,True) & getpy( txt2 ,True) & getpy( txt3 ,True) & getpy( txt4 ,True)
        Dim dr As DataRow = DataTables("表A").find("货品编号 = '" & bh & "'and [_Identify] <> '" & e.DataRow("_Identify") & "'")
        If dr Is Nothing Then
            e.DataRow("货品编号") =  bh
        Else
            messagebox.show("编号重复,请重新输入!")
             e.DataRow("货品编号") = Nothing
        End If
End Select


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/7 17:14:00 [只看该作者]

不要用克隆,新增行手动赋值

SystemReady = False
前面3列的赋值
SystemReady = True
最后一列的赋值

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


加好友 发短信
等级:幼狐 帖子:185 积分:1729 威望:0 精华:0 注册:2016/5/30 16:23:00
  发帖心情 Post By:2016/11/7 17:46:00 [只看该作者]

我是想写复制新增的代码呀,因为有些货品名称,就一列,有的两列,有的可能又三、四列,我只要求 编号不能重复,若编号重复就 为空呀


若手动输入的话,是没问题的,现在就是复制新增时,会出现 多个提示,??


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/7 17:49:00 [只看该作者]

按3楼的方式赋值,不要用复制粘贴
[此贴子已经被作者于2016/11/7 17:49:14编辑过]

 回到顶部