我目前的查詢語法為(寫在查詢按鈕的click事件)
Private Sub ProjectSearch_Click()
Dim stCri As String
If Me![SearchName] <> "" Then
stCri = "專案名稱 like '*" & Me![SearchName] & "*'"
End If
If Me!S1 <> "" Or Me!S2 <> "" Then
If stCri <> "" Then stCri = stCri & " and "
stCri = stCri & "[開始時間] Between IIf(IsNull([FORMS]![專案查詢介面]![S1]),#1911/1/1#,[FORMS]![專案查詢介面]![S1]) And IIf(IsNull([FORMS]![專案查詢介面]![S2]),#2030/1/1#,[FORMS]![專案查詢介面]![S2])"
End If
If Me!E1 <> "" Or Me!E2 <> "" Then
If stCri <> "" Then stCri = stCri & " and "
stCri = stCri & "[結束時間] Between IIf(IsNull([FORMS]![專案查詢介面]![E1]),#1911/1/1#,[FORMS]![專案查詢介面]![E1]) And IIf(IsNull([FORMS]![專案查詢介面]![E2]),#2030/1/1#,[FORMS]![專案查詢介面]![E2])"
End If
If Me![SearchClient] <> "" Then
If stCri <> "" Then stCri = stCri & " and "
stCri = stCri & "公司名稱 like '*" & Me![SearchClient] & "*'"
End If
If Me![SearchPM] <> "" Then
If stCri <> "" Then stCri = stCri & " and "
stCri = stCri & "[PM] = '" & Me![SearchPM] & "'"
End If
If Me![SearchInCharge] <> "" Then
If stCri <> "" Then stCri = stCri & " and "
stCri = stCri & "[In Charge] = '" & Me![SearchInCharge] & "'"
End If
If stCri <> "" Then
Me.專案查詢子表單.Form.RecordSource = "SELECT * from 專案查詢 " & _
"where " & stCri & _
" order by 專案名稱"
Else
Me.專案查詢子表單.Form.RecordSource = "SELECT * from 專案查詢 " & _
"order by 專案名稱"
End If