Office中国论坛/Access中国论坛

标题: 这代码哪里错了 [打印本页]

作者: snryga    时间: 2017-1-7 22:35
标题: 这代码哪里错了
Private Sub 整体完工时间_AfterUpdate()
If Me.整体完工时间 <> "" Then
Me.是否转交 = "是"

ElseIf Me.整体完工时间 = "" Then
Me.是否转交 = "否"
End If

End Sub

作者: 阿cc-ess-VBA    时间: 2017-1-8 07:16
Private Sub 整体完工时间_AfterUpdate()
If Me.整体完工时间 <> "" Then
Me.是否转交 = "是"

Else
Me.是否转交 = "否"
End If

End Sub
作者: xinrenq    时间: 2017-1-8 13:28
从写法上,没问题,
如果是字段数据类型出错,或格式出错,这里是看不出来,(你没有贴出错误提示)
如果以上没错的话,那就考虑你的 Me.整体完工时间 是否为Null值出错,进行Null值处理就可以了。
至于Null值处理,这个就自已找找吧。
作者: roych    时间: 2017-1-9 15:06
If Me.整体完工时间 <> "" Then
Me.是否转交 = "是"
'如果Me.整体完工时间 = "" 则直接跳出if了。不会执行ElseIf那一句。
ElseIf Me.整体完工时间 = "" Then
Me.是否转交 = "否"
End If
如果非要两个都执行的话,请使用2楼的写法。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3