以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]这样的代码能简化吗?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44348)

--  作者:zyqzyy
--  发布时间:2013/12/28 16:27:00
--  [求助]这样的代码能简化吗?
 

If e.DataCol.Name = "SSJCZBM1" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM1") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC1") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ1") = Nothing

        e.DataRow("SSJB1") = Nothing

        e.DataRow("SZ1") = Nothing

        e.DataRow("YZ1") = Nothing

        e.DataRow("EZ1") = Nothing

        e.DataRow("QKDJ1") = Nothing

        e.DataRow("QKYHLB1") = Nothing

        e.DataRow("MZFS1") = Nothing

        e.DataRow("MZYS1") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM2" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM2") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC2") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ2") = Nothing

        e.DataRow("SSJB2") = Nothing

        e.DataRow("SZ2") = Nothing

        e.DataRow("YZ2") = Nothing

        e.DataRow("EZ2") = Nothing

        e.DataRow("QKDJ2") = Nothing

        e.DataRow("QKYHLB2") = Nothing

        e.DataRow("MZFS2") = Nothing

        e.DataRow("MZYS2") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM3" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM3") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC3") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ3") = Nothing

        e.DataRow("SSJB3") = Nothing

        e.DataRow("SZ3") = Nothing

        e.DataRow("YZ3") = Nothing

        e.DataRow("EZ3") = Nothing

        e.DataRow("QKDJ3") = Nothing

        e.DataRow("QKYHLB3") = Nothing

        e.DataRow("MZFS3") = Nothing

        e.DataRow("MZYS3") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM4" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM4") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC4") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ4") = Nothing

        e.DataRow("SSJB4") = Nothing

        e.DataRow("SZ4") = Nothing

        e.DataRow("YZ4") = Nothing

        e.DataRow("EZ4") = Nothing

        e.DataRow("QKDJ4") = Nothing

        e.DataRow("QKYHLB4") = Nothing

        e.DataRow("MZFS4") = Nothing

        e.DataRow("MZYS4") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM5" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM5") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC5") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ5") = Nothing

        e.DataRow("SSJB5") = Nothing

        e.DataRow("SZ5") = Nothing

        e.DataRow("YZ5") = Nothing

        e.DataRow("EZ5") = Nothing

        e.DataRow("QKDJ5") = Nothing

        e.DataRow("QKYHLB5") = Nothing

        e.DataRow("MZFS5") = Nothing

        e.DataRow("MZYS5") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM6" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM6") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC6") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ6") = Nothing

        e.DataRow("SSJB6") = Nothing

        e.DataRow("SZ6") = Nothing

        e.DataRow("YZ6") = Nothing

        e.DataRow("EZ6") = Nothing

        e.DataRow("QKDJ6") = Nothing

        e.DataRow("QKYHLB6") = Nothing

        e.DataRow("MZFS6") = Nothing

        e.DataRow("MZYS6") = Nothing    

   End If

End If

If e.DataCol.Name = "SSJCZBM7" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM7") Then \'手术及操作编码是否为空

        e.DataRow("SSJCZMC7") = Nothing   \'手术操作日期 名称为空

        e.DataRow("SSJCZRQ7") = Nothing

        e.DataRow("SSJB7") = Nothing

        e.DataRow("SZ7") = Nothing

        e.DataRow("YZ7") = Nothing

        e.DataRow("EZ7") = Nothing

        e.DataRow("QKDJ7") = Nothing

        e.DataRow("QKYHLB7") = Nothing

        e.DataRow("MZFS7") = Nothing

        e.DataRow("MZYS7") = Nothing    

   End If

End If


--  作者:Bin
--  发布时间:2013/12/28 16:32:00
--  

dim str() as string={"SSJCZMC1","SSJCZRQ1","SSJB1","SZ1"}

If e.DataCol.Name = "SSJCZBM1" Then \'如果更改的是手术及操作编码列

    If e.DataRow.IsNull("SSJCZBM1") Then \'手术及操作编码是否为空

       for each s as string in str

           e.DataRow(s)=nothing

       next

   End If

End If


--  作者:zyqzyy
--  发布时间:2013/12/28 16:36:00
--  
谢谢,去测试!
--  作者:zyqzyy
--  发布时间:2013/12/28 16:43:00
--  

运行正常,再次感谢!