Foxtable(狐表)用户栏目专家坐堂 → 重复值判断提示及输入


  共有2059人关注过本帖平板打印复制链接

主题:重复值判断提示及输入

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/8 9:24:00 [只看该作者]

试试改成

 

Select Case e.DataCol.Name
    Case "住院号"
        Dim Result As DialogResult
        With DataTables("高值耗材病人使用登记表")
            Dim drs As List(Of DataRow)
            drs = .Select("住院号 = '" & e.NewValue & "'")
            If drs.count>0 Then
                If drs.count=1 Then
                    Result=MessageBox.Show(""& e.NewValue  &"共有"& drs.count &"处重复, 姓名:"& drs(0)("患者姓名") &" ,手术日期:"& drs(0)("手术日期") &" 是否继续录入?", "提示",                           MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                ElseIf drs.count=2 Then
                    Result=MessageBox.Show(""& e.NewValue  &"共有"& drs.count &"处重复, 姓名:"& drs(0)("患者姓名") &" ,手术日期:"& drs(0)("手术日期") &" 姓名:"& drs(1)("患者姓名") &" ,手术日期:"& drs(1)("手术日期") &"  是否继续录入?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                End If
                If Result = DialogResult.Yes Then
                    e.DataRow("住院号")= e.NewValue & "-" & drs.count+1
                Else
                    e.Cancel = True
                End If
            End If
        End With
End Select


 回到顶部
总数 14 1 2 下一页