2016-05-20 149 views
0

我有一個ACCESS數據庫,它有一個以日期作爲字段之一的表。我可以創建一個表單,允許用戶輸入開始日期和結束日期,然後在查詢中使用這些表單來篩選日期之間的記錄。但我想使結束日期可選,所以如果用戶只輸入開始日期,則查詢將在大於該日期的記錄上返回。我試圖用一個查詢來做到這一點,並沒有進入VBA,但不知道這是否可以完成。使用可選的第二個參數進行參數查詢

我試過這樣的東西,但它沒有工作......我得到了錯誤消息說語法不正確或我根本沒有結果。

在日期字段條件我試圖 IIF(ISNULL([表格]![frmdateselect]![結束日期]), (> = DateValue將([表格]![frmdateselect]![開始日期])), ((> =則DateValue([窗體]![frmdateselect]![開始日期]))AND (< =則DateValue([窗體]![frmdateselect]![結束日期]))))

任何幫助將是巨大的

回答

1

你試過用Nz函數替換IsNUll嗎?

IIF(Nz([Forms]![frmdateselect]![enddate]),0), 
([Forms]![frmdateselect]! [enddate]), 
(>=DateValue([Forms]![frmdateselect]![startdate])), 
((>=DateValue([Forms]![frmdateselect]![startdate])) AND 
(<=DateValue([Forms]![frmdateselect]![enddate])))) 
相關問題