Foxtable(狐表)用户栏目专家坐堂 → 三个字段相同 提示已经存在


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

主题:三个字段相同 提示已经存在

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


加好友 发短信
等级:小狐 帖子:346 积分:2645 威望:0 精华:0 注册:2018/11/11 15:52:00
三个字段相同 提示已经存在  发帖心情 Post By:2020/11/19 12:29:00 [只看该作者]

Select Case e.DataCol.Name
    Case "货物名称","牌号","规格型号"
        Dim dr As DataRow
        dr = e.DataTable.Find("规格型号 = '" & e.NewValue & "'" And "货物名称 = '" & e.NewValue & "'" And "牌号 = '" & e.NewValue & "'" )
        If dr IsNot Nothing Then
            MessageBox.Show("此货物名称已经存在!")
            e.Cancel = True
        End If
End Select

 

请老师帮下要怎样写


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


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

再看几遍:http://www.foxtable.com/webhelp/topics/1284.htm

dr = e.DataTable.Find("规格型号 = '" & e.DataRow("规格型号") & "' And 货物名称 = '" & e.DataRow("货物名称") & "' And 牌号 = '" & e.DataRow("牌号") & "'" )

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


加好友 发短信
等级:小狐 帖子:346 积分:2645 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2020/11/19 14:17:00 [只看该作者]

Select Case e.DataCol.name
    Case "货物名称","牌号","规格型号"
        If e.DataRow.IsNull("货物名称") =False AndAlso e.DataRow.IsNull("牌号") =False AndAlso e.DataRow.IsNull("规格型号") = False
            Dim filter As String = "货物名称='" & e.DataRow("货物名称") & "' And 牌号 = '"&  e.DataRow("牌号") & "' and 规格型号 = '" & e.DataRow("规格型号") & "' and [_Identify] <> " & e.DataRow("_Identify")
            If e.DataTable.Find(filter) IsNot Nothing Then
                e.DataRow(e.DataCol.name) = e.oldvalue
                MessageBox.Show("此货物名称已经存在!")
                e.Cancel = True
            End If
        End If
End Select

 回到顶部