Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указания_к_выполнению.doc
Скачиваний:
0
Добавлен:
30.12.2019
Размер:
4.76 Mб
Скачать

3.2Добавление новой таблицы в базу данных

Для добавления новой таблицы в базу данных необходимо создать её одним из описанных в пп. 1.1-1.4 способов и при необходимости связать её с существующими таблицами одним из описанных в п. 1.5. способом.

4Обработка данных бд

4.1Сортировка записей по одному полю

Исходный порядок записей таблицы определяется порядком их ввода с учетом значений первичного ключа. Например, для созданной таблицы «Водители» записи будут упорядочены по полю «Табельный номер» (рис. 4.1)

Рисунок 4.1 – Исходный порядок записей таблицы «Водители»

Для изменения порядка записей при отображении используется сортировка. Для сортировки записей по одному полю необходимо выбрать требуемое поле и выполнить команду главного меню «Записи»-«Сортировка»-«Сортировка по возрастанию». Либо воспользоваться кнопками быстрого доступа к функции сортировки , которые размещены на панели инструментов или соответствующими командами контекстного меню.

Рисунок 4.2 – Порядок отображения записей таблицы «Водители» после сортировки по полю «Фамилия»

Установленный порядок сортировки можно просмотреть/изменить вызвав свойства таблицы в режиме конструктора (например, с использованием пункта «Свойства» контекстного меню или «Вид»-«Свойства» главного меню, или нажатием комбинации клавиш Alt+Enter).

Рисунок 4.3 – Просмотр заданного порядка сортировки

4.2Сортировка записей по нескольким полям

Для сортировки по нескольким полям следует воспользоваться фильтром или запросом. В случае использования фильтра необходимо выбрать пункт меню «Записи» -«Фильтр»-«Расширенный фильтр» и в появившемся окне конструктора фильтра задать поля, по которым необходимо выполнить сортировку и её порядок (по возрастанию, либо по убыванию) рис. 4.4.

Рисунок 4.4 – Задание порядка сортировки по нескольким полям с использованием фильтра

Установленный порядок сортировки можно просмотреть/изменить вызвав свойства таблицы в режиме конструктора (например, с использованием пункта «Свойства» контекстного меню или «Вид»-«Свойства» главного меню, или нажатием комбинации клавиш Alt+Enter).

Рисунок 4.5 – Просмотр заданного порядка сортировки по нескольким полям

Как видно из рис. 4.5 поля, по которым осуществляется сортировка задаются в через запятую.

4.3Использование вычисляемых полей

Часто на основе данных, которые хранятся в БД необходимо выполнять различные вычисления. Например, на основе даты рождения водителя – его возраст к настоящему моменту или стаж работы на предприятии на основе даты приема и т.п. Для таких целей предназначены вычисляемые поля, которые задаются в запросах.

Например, для получения списка водителей с указанием их возраста необходимо в окне объектов БД перейти на вкладку «Запросы» и выбрать пункт «Создание запроса в режиме конструктора». После этого, в появившемся окне (рис. 4.6) выбрать таблицу «Водители» и добавить её в источники данных запроса (нажатием кнопки «Добавить»).

Рисунок 4.6 – Добавление таблицы в запрос

Далее, в появившемся окне конструктора запросов необходимо выбрать поля, которые будут отображаться (например, «Табельный номер», «Фамилия». «Имя», «Отчество») а также задать выражение для вычисляемого поля «Возраст» (рис. 4.7).

Рисунок 4.7 – Задание в запросе вычисляемого поля «Возраст»

Вычисляемое поле задается в таком формате:

<название поля>: <выражение>

где <название поля> - текст, который будет отображаться в заголовке столбца данных вычисляемого поля;

<выражение> - формула, по которой будет рассчитано значение вычисляемого поля.

Для рассматриваемого примера (определение возраста водителя в полных годах) значение поля будет определяться как разность текущего года и года рождения водителя. При этом будут использованы такие функции:

Now – функция определения текущей даты и времени;

Year – функция выделения года из значения даты (например, Year(Now) – возвращает значение текущего года).

Для указания того, что из значения текущего года необходимо вычитать значение года рождения используется функция Year с такими параметрами:

Year([ВОДИТЕЛИ]![ДАТА_РОЖДЕНИЯ]).

где [ДАТА_РОЖДЕНИЯ] – поле таблицы «Водители», которое содержит дату рождения.

Для выполнения запроса следует нажать кнопку на панели инструментов, либо выбрать пункт контекстного меню «Режим таблицы», либо команду главного меню «Запрос»-«Запуск» (рис. 4.8).

Рисунок 4.8 – Запуск запроса на выполнение

Результат работы созданного запроса с вычисляемыми полями приведен на рис. 4.9.

Рисунок 4.9 – Результат выполнения запроса с вычисляемым полем «Возраст»

Аналогично определяется стаж работы водителя на данном предприятии:

Year(Now)-Year([ВОДИТЕЛИ]![ДАТА_ТРУДОУСТРОЙСТВА])

возраст автомобиля, количество лет, прошедших с даты медосмотра и т.п.

Для формирования списка пунктов назначения с указанием количества топлива, необходимого для проезда к ним (из расчета 11л / 100 км) в вычисляемом поле «Топливо» используется формула (рис. 4.10):

Топливо: [ПУНКТЫ_НАЗНАЧЕНИЯ]![РАССТОЯНИЕ]*11/100

Рисунок 4.10 – Результат выполнения запроса с вычисляемым полем «Топливо»