2016-09-23 54 views
0

我正在通過MS Access製作庫存管理程序。 現在我正面臨着「日期標準」的問題。日期標準在特定日期後不起作用

BAL_Order_Mngt: _ 
    Nz(DSum("[Qty_Total]","qryOrderDetail","[StockIDFK]=" & [StockID] & _ 
    " AND [ShippngDate]<=" & Format([StockReleaseCostMonthEnd],"\#yyyy-mm-dd\#") & _ 
    " AND [LocationCodeFK]=" & [LocationID])/DLookUp("[UOM_Rate_Impt]","qryOrderDetail", _ 
    "[StockIDFK]=" & [StockID]),0) 

有了這個代碼,如果[ShippingDate]比[StockReleaseCostMonthEnd]較早,那麼股票的所有指定日之前的每個項目的數量應相加。 問題是月經前September'16結束時工作得很好,但 從October'16期間不工作,如下圖所示

Date Criteria is not working properly

可能任何機構幫助我解決這個問題? 謝謝!

回答

0

請勿在表達式中格式化日期,即不要使用格式化功能。它將日期轉換爲一個字符串,以便比較字符串而不是日期值。

BAL_Order_Mngt: _ 
Nz(DSum("[Qty_Total]","qryOrderDetail","[StockIDFK]=" & [StockID] & _ 
" AND [ShippngDate]<= [StockReleaseCostMonthEnd] & _ 
" AND [LocationCodeFK]=" & [LocationID])/DLookUp("[UOM_Rate_Impt]","qryOrderDetail", _ 
"[StockIDFK]=" & [StockID]),0) 
+0

嗨,戴爾!謝謝 ! 是的。我解決了這個問題,使用Clng函數將日期更改爲數字。 –