Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 1-Фильтры.doc
Скачиваний:
10
Добавлен:
28.05.2015
Размер:
732.67 Кб
Скачать

Задание 11

С помощью функция даты и времени выясним, у каких поставщиков доставка осуществляется с февраля по май.

  1. Откройте таблицу Поставщики в режиме просмотра.

  2. Щелкните по вкладке Главная на ленте команд, перейдите в группу Сортировка и фильтр и щелкните стрелку после кнопки дополнительно.

  3. Щелкните по опции Расширенный фильтр, перед вами откроется окно фильтра.

  4. Введите данные представленные на рисунке 16.

Рисунок 16 – Условия отбора по полю «Срок доставки»

  1. Примените фильтр.

  2. Результат представлен на рисунке 17.

Рисунок 17 – Результат применения фильтра

Того же результата можно было достичь, если вместо введенного вами условия отбора, вы указали следующую запись:

Month([Срок доставки])>=2 and Month([Срок доставки])<5

Обратите внимание на данную запись! В скобках функции Month() указывается имя поля, по которому нам необходимо осуществить отбор данных. Условие отбора указывается после круглых скобок функции. Никакие условия внутри самой функции писать не надо!!! Если вы сделаете запись типа Month(>=2) или Month(#01.10.2008#), то это будет неверная запись, функция работать не будет.

Имя поля всегда указывается в квадратных скобках. Если вы написали условие фильтра и Вам в результатах отбора выдается сообщение типа (см. рисунок 18), следовательно, вы допустили ошибку в имени поля. Проверьте еще раз условие отбора на наличие орфографических ошибок в именах полей.

Рисунок 18 – Ошибка в имени поля при составлении условия отбора

Для функций Now() и Date() внутри скобок нельзя писать ни имена полей, ни условия отбора. Эти функции работают в том виде, в котором они есть изначально!!!

Если возникает необходимость выяснить номер текущего месяца или года, то условие отбора будет выглядеть следующим образом:

Year([Срок доставки])=Year(Date())

Month([Срок доставки])=Month(Date())

Задание 12

Все фильтры данного задания должны быть выполнены с использованием функций даты и времени!!!

  1. По таблице Поставщики выясните, сколько поставщиков выполнило заказ в первые 2 месяца 2008 года.

  2. По таблице Поставщики, используя функции Year, Month, Date (), а также оператор And, выясните для поставщиков, чьим сроком доставки является текущий месяц 2008 года.

  3. По таблице Доставка выясните информацию о доставках, произведенных в апреле 2008 года.

  4. По таблице Доставка выясните данные о доставках проходивших с 15 по 29 мая 2008 года.

  5. С помощью таблицы Заказы выведите записи о заказах, которые осуществлялись не в декабре 2008 года на автомобили с Российской сборкой.

Результат покажите преподавателю.

  1. Резюме

  1. Сортировка записей (по полю) – это изменение порядка следования записей в зависимости от значений данных в этом поле.

Сортировка (упорядочение) данных по возрастанию означает, что значения в поле отсортированного текста располагаются по алфавиту (от А до Я), отсортированные числовые значения идут от меньшего к большему, а отсортированные поля дат/времени располагаются по увеличению даты и времени от лет до н.э. к годам н.э.

Сортировка (упорядочение) данных по убыванию означает обратное.

  1. Фильтр – это набор условий для отбора записей и/или их сортировки.

  2. Фильтр действует только в рамках конкретного объекта, открытого в режиме просмотра: таблицы, запроса или формы.