以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  保存问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126528)

--  作者:最嗨魔女呜啦啦
--  发布时间:2018/10/23 15:38:00
--  保存问题

图片点击可在新窗口打开查看此主题相关图片如下:ku~2n1r3y~dpah@ug{mzdo3.png
图片点击可在新窗口打开查看
我的新增和修改界面都用的这个界面  但在保存按钮上出现问题  就是我新增的时候得判断身份证号码是否重复  但是修改的时候保存就不用判断  但保存按钮都是一个  该怎么实现呢  保存代码如下:
Dim drs As List(of DataRow)= DataTables("HR_花名册").SQLSelect("身份证号码=\'" & Tables("HR_花名册").Current("身份证号码") & "\'")
If drS.Count>0 Then
MessageBox.Show("身份证号码重复!!!")
Else
Tables("HR_花名册").Current.Locked=True
Tables("HR_花名册").Current.DataRow.Save
e.Form.Close
End If


--  作者:有点甜
--  发布时间:2018/10/23 15:58:00
--  

点击新增的时候,记录

 

vars("按钮") = "新增"

 

点击修改的时候,记录

 

vars("按钮") = "修改"

 

最后判断

 

If vars("按钮") = "新增" Then   
    Dim dr = DataTables("HR_花名册").sqlfind("身份证号码=\'" & Tables("HR_花名册").Current("身份证号码") & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("身份证号码重复!!!")
    End If

End If
Tables("HR_花名册").Current.Locked=True
Tables("HR_花名册").Current.DataRow.Save
e.Form.Close

[此贴子已经被作者于2018/10/23 15:58:36编辑过]

--  作者:有点甜
--  发布时间:2018/10/23 15:59:00
--  

方法二:

 

If Tables("HR_花名册").Current.DataRow.RowState = DataRowState.Added Then
    Dim dr = DataTables("HR_花名册").sqlfind("身份证号码=\'" & Tables("HR_花名册").Current("身份证号码") & "\'")
    If dr IsNot Nothing Then
        MessageBox.Show("身份证号码重复!!!")
    End If
End If
Tables("HR_花名册").Current.Locked=True
Tables("HR_花名册").Current.DataRow.Save
e.Form.Close