Foxtable(狐表)用户栏目专家坐堂 → 禁止代码合成的编号重复,好像无效


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

主题:禁止代码合成的编号重复,好像无效

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
禁止代码合成的编号重复,好像无效  发帖心情 Post By:2020/3/20 3:32:00 [只看该作者]

用如下码,禁止“照片号”(本列是用代码把几列数据合成的)列重复,但不能回到老数据上,重复号码依旧
Select Case e.DataCol.name
    Case "照片号","底片号"
        Dim xh As String
        Dim gg As String
        If e.DataCol.Name= "照片号" Then
            xh = e.NewValue
            gg = e.DataRow("底片号")
        Else
            gg = e.NewValue
            xh = e.DataRow("照片号")
        End If
        If xh > "" AndAlso gg  > "" Then
            Dim dr As DataRow = e.DataRow
            If e.DataTable.Find("照片号 = '" & xh & "' And 底片号 = '" & gg & "'") IsNot Nothing Then                              
                MessageBox.Show("已经存在相同型号和规格的行!","提示")
                e.DataRow(e.DataCol.Name) = e.OldValue '取消输
                
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 9:54:00 [只看该作者]

代码在什么事件的?

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


加好友 发短信
等级:三尾狐 帖子:787 积分:6175 威望:0 精华:0 注册:2015/7/25 19:14:00
  发帖心情 Post By:2020/3/20 17:30:00 [只看该作者]

表事件DataColChanging
[此贴子已经被作者于2020/3/20 17:31:44编辑过]

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


加好友 发短信
等级:超级版主 帖子:106464 积分:541467 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 19:55:00 [只看该作者]

麻烦仔细看看帮助是怎么用的。不同的事件用法不一样,不要把不同事件的用法混到一起使用:http://www.foxtable.com/webhelp/topics/2481.htm

 回到顶部