|
我写了一个根据有无文件代字以及时间格式确定文号内容的函数,但是我在报表中利用此函数执行时,如果第一个判断为真时,也就是没有文件代字时,总是显示错误,而没有像预想的那样"wh"为空字符串,请问错在那里?
Public Function WH(Wjdz As String, Wjdate As String, Wjxh As Integer)
'wjdz:文件代字,wjdate:时间,whxh:文件顺序号
If IsNull(Wjdz) = True Or Wjdz = "" Then '如果文件没有代字,那么文号为空
WH = ""
Else:
If IsDate(Wjdate) = True Then '如果文件时间符合日期格式
WH = Wjdz & "[" & Year(Wjdate) & "]" & Wjxh & "号"
'比如,wjdz="中发";wjdate="2003-07-01";wjxh="8",文号为"中发[2003]8号"
Else:
WH = Wjdz & "[" & Left(Wjdate, 4) & "]" & Wjxh & "号"
'比如,wjdz="中发";wjdate="20030701";wjxh="8",文号为"中发[2003]8号"
End If
End If
End Function |
|