Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
各位老师:为什么我写了两段代码,表面看执行效果一致,但只有代码一好用呢?写了内容就记录,清除内容记录消失,而代码二就不行呢?
初学者求教。
代码一(好用)如果部门主管填写审批意见,就记录审批人和审批时间,如果没有内容,审批记录为空
----------------------------------------
If e.DataCol.Name = "审批内容_部门主管意见" Then
If e.DataRow.IsNull("审批内容_部门主管意见") Then
e.DataRow("审批内容_部门主管审批记录") = Nothing
Else
e.DataRow("审批内容_部门主管审批记录") = user.name & "\" & Date.now
End If
End If
‘----------------------------
代码二(不好用)如果部门主管填写过审批意见就记录审批人和审批时间,否则记录就为空
If e.DataCol.Name = "审批内容_部门主管意见" Then
If e.DataRow("审批内容_部门主管意见") IsNot Nothing Then
e.DataRow("审批内容_部门主管审批记录") = user.name & "\" & Date.now
Else
e.DataRow("审批内容_部门主管审批记录") = Nothing
End If
End If
各位老师:为什么我写了两段代码,表面看执行效果一致,但只有代码一好用呢?写了内容就记录,清除内容记录消失,而代码二就不行呢?
初学者求教。
代码一(好用)如果部门主管填写审批意见,就记录审批人和审批时间,如果没有内容,审批记录为空
----------------------------------------
If e.DataCol.Name = "审批内容_部门主管意见" Then
If e.DataRow.IsNull("审批内容_部门主管意见") Then 这段代码是如果这个是空的话
e.DataRow("审批内容_部门主管审批记录") = Nothing 这个为空值
Else 否则
e.DataRow("审批内容_部门主管审批记录") = user.name & "\" & Date.now 填写次内容
End If
End If
‘----------------------------
代码二(不好用)如果部门主管填写过审批意见就记录审批人和审批时间,否则记录就为空
If e.DataCol.Name = "审批内容_部门主管意见" Then
If e.DataRow("审批内容_部门主管意见") IsNot Nothing Then 如果这个内容不是空值的话
e.DataRow("审批内容_部门主管审批记录") = user.name & "\" & Date.now 就填写这个内容
Else 否则
e.DataRow("审批内容_部门主管审批记录") = Nothing 这个为空值.
End If
End If
根据这个你自己修改代码顺序.关键是执行代码的顺序,先执行什么再执行什么.
感谢楼上两位老师指导,我学习下...
哦,原来如此啊...看来真要好好学习了,不然抄出来的代码总会不听话,呵呵,谢谢狐爸的一语点题。