2016-01-06 3 views
0

У меня есть клиент, который ищет отчет между датами FROM и TO. В принципе, за любой месяц клиент может запросить отчет, что мне нужно сделать, это показать количество единиц в инвентаре на последний день предыдущего месяца. Поэтому, если клиент хочет сделать отчет за 12/23/2015 - 12/28/2016, тогда мне нужно показать QTY единиц в инвентаре (начало инвентаризации) 30.11.2015. Мне кто-то рекомендовал использовать DateSerial, но он, похоже, не делает того, что я хочу. В основном даты FROM AND TO являются значениями, которые я передаю из приложения Visual Basic в пустую форму, и они используются в отчете.Отчеты и даты фильтрации в доступе 2007?

Я не уверен, что мне нужно внести изменения в мои запросы. Вот что делает доклад ..

С докладом, мне нужно, чтобы иметь возможность показать клиенту следующее ... Itemid

Beginning Inventory (as of last day of previous month) 
Unit Price 
Bought Units (for report date) 
Sold Units (for report date) 
Returned Units (for report date) 
Subtotal (of bought +sold+returned) 
Inventory on hand (beg + subtotal) 

Так что я в моем первом запросе я получаю Цена единицы товара и начальная инвентаризация (в настоящее время не фильтруется в последний день предыдущего месяца).

Тогда у меня есть еще 3 запроса, один для купил, продал и вернулся, где я связываю ItemID, и я фильтрую TransactionDate (между формами дат! Formdates! TxtFrom и form! Formdates! TxtTo).

Затем у меня есть последний запрос, в котором я совмещаю первый с другим. 3. Теперь я уверен, что должен включить функцию DATESERIAL() в первый запрос? И фильтруйте TransactionDate (это столбец, который мне нужно просмотреть, чтобы подсчитать начало inv, а также искать Bought, Sold, Returned Items).

Пожалуйста, помогите!

ответ

2

Функция DateSerial() должна возвращать последний день предыдущего месяца. Ниже приведен пример запроса для вашей проблемы:

ВЫБРАТЬ ID, MyDate FROM Table1 WHERE (((MyDate) = DateSerial (Год ([ввести дату начала:]), Month ([ENTER дата начала:]), 0))) ИЛИ (((myDate) Между [введите дату начала:] И [введите дату окончания:]));

Документация: https://msdn.microsoft.com/en-us/library/bbx05d0c(v=vs.90).aspx

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