嗨,大家好,我正在瀏覽所以我的主題之一是「如何判斷一個學生是否編碼了這個」..我是一名在實習生中爲一家大公司工作的學生。我最近編碼的訪問爲他們的報告工具,並且有關於一段代碼的問題在VBA中優化此代碼
'get the dates'
'check if both date fields are filled out'
If A_AfterDateTxt.Value <> "" And A_BeforeDateTxt.Value <> "" Then
'check if they are valid (ie, one date is not bigger then the other)'
If CDate(A_AfterDateTxt.Value) > CDate(A_BeforeDateTxt.Value) Then
MsgBox "You have selected invalid dates. Try again."
GetSQLForActiveRecords = False 'this is the function name
Exit Function 'exit the function'
Else
'this takes both fields and appends them to the sql statement'
strSql = strSql & " AND ([Submitted] >= #" & A_AfterDateTxt.Value & "# and [Submitted] <= #" & A_BeforeDateTxt.Value & "#)"
End If
Else
'one or both of them are blank, select the one thats entered
If (SF_isNothing(A_AfterDateTxt.Value) And Not SF_isNothing(A_BeforeDateTxt.Value)) Then
strSql = strSql & " AND ([Submitted] <= #" & A_BeforeDateTxt.Value & "#)"
ElseIf (SF_isNothing(A_BeforeDateTxt.Value) And Not SF_isNothing(A_AfterDateTxt.Value)) Then
strSql = strSql & " AND ([Submitted] >= #" & A_AfterDateTxt.Value & "#)"
End If
End If
注:SI_isnothing
僅僅是檢查空/空的功能,但因爲他們的數據是從一個文本框它將永遠不會是空的權利?
所以有兩個日期文本框(AfterDate和BeforeDate)。我建立我的SQL語句取決於填寫什麼(即一個輸入,另一個空)
所以我怎麼能修改這使它更具可讀性。
爲什麼它需要更具可讀性?它目前有效嗎? – Fosco 2010-07-14 13:10:42
是的,它的工作原理是,但我希望它對下一個將要工作的人更具可讀性。 – masfenix 2010-07-14 13:11:43
文本框的值可以爲null。 – 2012-10-17 09:53:30