2016-09-23 55 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函数将日期更改为数字。 –