Select Case e.DataCol.Name
Case "住院号","患者姓名","主管医生"
If e.DataCol.Name = "患者姓名" Then
If e.DataRow.IsNull("患者姓名") Then
e.DataRow("sys_拼音码") = Nothing
Else
e.DataRow("sys_拼音码") = getpy(e.DataRow("患者姓名"),True)
End If
End If
If e.DataCol.Name = "患者姓名"
Dim Filter As String = "[住院号] = '" & e.DataRow("住院号") & "'"
DataTables("长期医嘱").ReplaceFor("患者姓名", e.NewValue, Filter)
DataTables("临时医嘱").ReplaceFor("患者姓名", e.NewValue, Filter)
End If
If e.DataCol.Name = "主管医生"
Dim Filter As String = "住院号= '" & e.DataRow("住院号") & "'"
Dim drs1 As List(of DataRow) = DataTables("长期医嘱").Select(Filter)
Dim drs2 As List(of DataRow) = DataTables("临时医嘱").Select(Filter)
For Each dr1 As DataRow In drs1
If dr1("医生") = ""
dr1("医生") = e.DataRow("主管医生")
End If
Next
For Each dr2 As DataRow In drs2
If dr2("医生") = ""
dr2("医生") = e.DataRow("主管医生")
End If
Next
End If
End Select
问题在标注为红色的代码。
我在入院登记表写入代码,要求:长期医嘱和临时医嘱表“医生”列如果存在医生姓名,那么姓名保持不变,如果更换了医生,那么新录入的数据将显示更换的医生姓名。
简单的说就是:长期医嘱和临时医嘱表“医生”列,就得数据保持不变,新的数据使用新的医生。
[此贴子已经被作者于2011-8-27 14:09:27编辑过]