
- •1Создание базы данных путевых листов
- •1.1Создание таблицы «Водители»
- •1.2Создание таблицы «Автомобили»
- •1.3Создание таблицы «Пункты назначения»
- •1.4Создание таблицы «Путевые листы»
- •1.5Создание связей между таблицами базы «Путевые листы»
- •2Создание экранных форм для ведения базы данных путевых листов
- •2.1Создание экранной формы для таблицы «Водители»
- •2.2Создание экранной формы для таблицы «Автомобили»
- •2.3Создание экранной формы для таблицы «Пункты назначения»
- •2.4Создание экранной формы для таблицы «Путевые листы»
- •3Редактирование структуры базы данных
- •3.1Добавление поля в существующую таблицу
- •3.2Добавление новой таблицы в базу данных
- •4Обработка данных бд
- •4.1Сортировка записей по одному полю
- •4.2Сортировка записей по нескольким полям
- •4.3Использование вычисляемых полей
- •4.4Использование групповых операций
- •4.5Использование фильтров (запросов к одной таблице)
- •4.6Использование запросов к нескольким таблицам
- •4.7Использование перекрестных запросов
- •5Формирование отчетов
- •5.1Создание автоотчетов
- •5.2Создание отчетов с использованием мастера
- •6Экспорт данных и макросы
- •7Оформление приложения
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 – Результат выполнения запроса с вычисляемым полем «Топливо»