Для решения этой задачи необходимо создать запрос с вычисляемым полем. Вычисляемые поля в запросах позволяют получить новое поле с результатами вычисления, отображаемыми только в таблице запроса, и не создает полей в исходных таблицах базы данных.
1. Создайте в режиме конструктора запрос на выборку для таблицы Товар. В запрос включите поля Наименование товара, Цена, ставка НДС.
2. Для подсчета цен с учетом НДС создайте вычисляемое поле, записав выражение [Цена]+[Цена]*[Ставка НДС]
3. Для отбора записей с ценой выше 5000 в вычисляемое поле в строку Условие отбора введите >5000
4. После ввода выражения система автоматически формирует имя вычисляемого поля Выражение1, которое становиться заголовком столбца в таблице с результатами выполнения запроса. Это имя вставиться перед выражением [Цена]+[Цена]*[Ставка НДС]. Для изменения имени в группе показать или скрыть щелкните по кнопке Страница свойств .
5. Сохраните запрос под именем Цена с НДС.
Пусть необходимо отобрать все накладные, по которым производилась отгрузка в заданном месяце (например в марте).
|
|
1. Создайте запрос на выборку для таблицы Накладная, в запрос включите поля Номер накладной и Номер склада;
2. Создайте вычисляемое поле в пустой ячейке строки Поле, написав туда выражение: Format([Накладная]![Дата отгрузки];"mmmm")
Функция mmmm возвратит название месяца. Вот что должно получиться:
3. Изменить данный запрос таким образом, чтобы условие отбора можно было вводить в ходе диалога с пользователем, а, не заходя в конструктор.
4. Для этого внесите следующие изменения в бланк запроса:
5. Выполните данный запрос. Вы увидите окно для ввода параметра:
6. В данное окно можно ввести любое название месяца. Если вы введете февраль у вас получиться следующий результат: