2016-09-23 1 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. –

 Смежные вопросы

  • Нет связанных вопросов^_^