Foxtable(狐表)用户栏目专家坐堂 → [求助]这样的代码能简化吗?


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

主题:[求助]这样的代码能简化吗?

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


加好友 发短信
等级:四尾狐 帖子:822 积分:5885 威望:0 精华:0 注册:2013/7/29 12:00:00
[求助]这样的代码能简化吗?  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:822 积分:5885 威望:0 精华:0 注册:2013/7/29 12:00:00
  发帖心情 Post By:2013/12/28 16:36:00 [只看该作者]

谢谢,去测试!

 回到顶部
帅哥哟,离线,有人找我吗?
zyqzyy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:822 积分:5885 威望:0 精华:0 注册:2013/7/29 12:00:00
  发帖心情 Post By:2013/12/28 16:43:00 [只看该作者]

运行正常,再次感谢!


 回到顶部