Foxtable(狐表)用户栏目专家坐堂 → 求助:代码显得有些臃肿 麻烦老师们帮忙简化一下


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

主题:求助:代码显得有些臃肿 麻烦老师们帮忙简化一下

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


加好友 发短信
等级:狐神 帖子:4760 积分:34608 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/2/19 10:20:00 [显示全部帖子]

If e.DataRow("是否关联") ="是" Then
    Dim dr2 As DataRow = DataTables("告知内容").Find("部门受案号 = '" & e.DataRow("部门受案号") & "'  and 流程时间 = #" & e.DataRow("审结日期") & "# ")
    Dim dr1 As DataRow = DataTables("人员关联表").Find("部门受案号 = '" & e.DataRow("部门受案号") & "' ")
    Dim dr As DataRow
    Dim s As String
    If e.DataRow("审结处理结果") Is Nothing Then
        dr =  DataTables("告知内容").AddNew()
        s = "已审结"
    Else
        If dr22 IsNot Nothing Then
            If dr2("姓名")<>dr1("姓名") Then   '查找告知内容表中 如果姓名等于人员关联表姓名
                dr =  DataTables("告知内容").AddNew()
                s = "办理中"
            End If
        End If
    End If
    dr("部门受案号")=e.DataRow("部门受案号")
    dr("嫌疑人姓名")=e.DataRow("嫌疑人姓名")
    dr("是否告知")="否"
    dr("注意事项")="请注意"
    dr("案件状态")= s
    dr("涉嫌案由")=e.DataRow("涉嫌案由")
    dr("案件类别")=e.DataRow("案件类别")
    dr("流程时间")= e.DataRow("审结日期")
    dr("姓名")=dr1("姓名")
End If

试试,具体问题具体分析,最好上实例
[此贴子已经被作者于2019/2/19 10:20:22编辑过]

 回到顶部