以下是引用蓝蚂蚁在2018/11/8 14:50:00的发言:已经解决了 ,辛苦老师。再请教一个问题,上面的一条代码:
drs = .Select("住院号 = '" & e.NewValue & "'") 可以换成:
drs = .Select("住院号 like '" & e.NewValue & "%'")吗?
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)
Else
Result=MessageBox.Show(""& e.NewValue &"共有"& drs.count &"处重复,是否继续录入?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
End If
If Result = DialogResult.Yes Then
e.newvalue = e.NewValue & "-" & drs.count
Else
e.Cancel = True
End If
End If
End With
End Select