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

Задание 10

Используя расширенный фильтр, выведите следующие записи:

  1. В таблице Клиенты выведите записи о розничных клиентах, проживающих в городе Екатеринбурге.

  2. В таблице Клиенты выведите записи о розничных клиентах, с фамилией, начинающейся на букву «Т», проживающих в Москве.

  3. В таблице Менеджеры выведите записи о менеджерах с фамилией, заканчивающейся на букву «а», номер телефона которых начинается с 5.

  4. В таблице Ассортимент выведите записи об автомобилях марки Audi, стоимость аудиосистемы которых не превышает 40000 р., а стоимость автомобиля не менее 700000 р.

Сохраните ваши фильтры как запросы. Результат покажите преподавателю.

  1. Функции даты и времени

Функция используется для возвращения значения в точку вызова. Значение, возвращаемое функцией, определяется ее типом, например, функция Now() возвращает дату и время часов компьютера. Синтаксически функция выделяется круглыми скобками, следующими сразу за ее идентификатором (именем функции). Многие функции требуют наличия аргументов, которые записываются в этих скобках через точку с запятой при обращении к функции. Функции можно использовать для создания нового выражения или функции. Перед знакомством с функциями Access для работы с датами и временем сделаем несколько замечаний об именах объектов Access, т.к. они очень часто используются для построения условий отбора и при вычислениях.

3.1 Идентификаторы объектов

Любой объект Access имеет имя, по которому его можно однозначно идентифицировать в некоторой системе объектов. Кроме обозначения коротким именем объекта, идентификатор можно обозначить и полным именем. Полное имя объекта является составным, т.к. состоит из двух коротких имен, разделяемых восклицательным знаком или точкой. Первое – имя класса объектов (таблицы, запроса, формы или отчета), второе – собственное имя объекта. Из-за использования указанных разделителей имена объектов не должны содержать символов «!» и «.». Символ «!» используется в Access для разделения имен таблиц и имен полей, например,

[Поставщики]![Адрес]

3.2 Использование функций даты и времени

Microsoft Access хранит значения дат и времени как десятичные числа длиной восемь байт. Чтобы сообщить Access о том, что вы вводите дату и время, заключите значение в символы числа (#). Для указания конкретной даты используйте нотацию, которая вам кажется наиболее удобной. Например, #15 апреля 2008#, #15/04/08# и #15-апр-2008# определяют одну и ту же дату. Точно так же #5:30 PM# и #17:30# определяют время «семнадцать часов тридцать минут».

Access предоставляет несколько функций, которые могут оказаться полезными при задании условий отбора для дат и времени. Ниже приведены описания основных функций для работы с датами и временем (таблица 1).

Таблица 1 – Описание функций даты и времени

Функция

Описание

Day(дата)

Возвращает значение дня месяца в диапазоне от 1 до 31

Year(дата)

Возвращает значение года в диапазоне от 100 до 9999

Month(дата)

Возвращает значение месяца года в диапазоне от 1 до 12

Weekday(дата)

По умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели

Hour(дата)

Возвращает целое число от 0 до 23, представляющее значение часа

Now()

Возвращает дату и время часов компьютера.

Date()

Возвращает текущую системную дату

DateDiff()

Находит разницу между двумя датами

Приведем примеры использования функций для работы с датами и временем (таблица 2).

Таблица 2 – Примеры применения функций

Поле

Выражение

Описание

Дата доставки

< Date( )- 30

Использует функцию Date для отображения заказов, сделанных ранее, чем 30 дней назад.

Дата отправки

Year([Дата отправки])=2008

Использует функцию Year для отображения заказов, сделанных в 2008 году.

Дата доставки

Year([Доставка]![Дата доставки])=Year(Date()) And Month([Доставка]![Дата доставки])=Month(Date())

Использует функции Year и Month, а также оператор And для отображения доставок текущего года и месяца.

Разница между датами

DateDiff(“d“; #12.04.2007#; #28.04.2007#) = 16

Находит разницу между двумя датами (“d“ – в днях, “ww”– в неделях, “m” – в месяцах, “yyyy” – в годах и др. ), в данном случае разница должна составлять 16 дней.