- •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Оформление приложения
1.2Создание таблицы «Автомобили»
Порядок действий при создании таблицы «Автомобили» полностью аналогичен порядку создания таблицы «Водители» (см. п.1.1) с учетом отличий в именах полей и их типах. В результате задания в конструкторе требуемых полей таблицы «Автомобили» должен получиться результат, показанный на рис. 1.11. Для исключения случайного ввода повторяющихся значений в поле «ГОС_НОМЕР» необходимо сделать это поле индексированным с запретом повторения значений (рис. 1.12). Кроме этого, добавление индекса по полю «ГОС_НОМЕР» ускорить поиск и сортировку записей по этому полю.
Рисунок 1.11 – Структура таблицы «Автомобили»
Рисунок 1.12 – Задание индексированного неповторяющегося поля в таблице «Автомобили»
1.3Создание таблицы «Пункты назначения»
Порядок действий при создании таблицы «Пункты назначения» полностью аналогичен порядку создания рассмотренных ранее таблиц «Водители» и «Автомобили» (см. пп.1.1, 1.2) с учетом отличий в именах полей и их типах. В результате задания в конструкторе требуемых полей таблицы «Пункты назначения» должен получиться такой результат (рис. 1.13):
Рисунок 1.13 – Структура таблицы «Пункты назначения»
Для исключения в дальнейшем случайного ввода двух пунктов назначения с одинаковыми названиями следует поле «Название» сделать индексированным с запретом ввода совпадающих значений (см. рис. 1.12).
1.4Создание таблицы «Путевые листы»
Порядок действий при создании таблицы «Путевые листы» полностью аналогичен порядку создания рассмотренных ранее таблиц (см. пп.1.1-1.3) с учетом отличий в именах полей и их типах. В результате задания в конструкторе требуемых полей таблицы «Путевые листы» должен получиться такой результат (рис. 1.14):
Рисунок 1.14 – Структура таблицы «Путевые листы»
Следует отметить, что для хранения данных о показаниях спидометра необходимо использовать формат данных «Действительное» с одним десятичным разрядом после запятой (т.к. именно во таком формате представлены данные о пройденном пути на спидометре).
1.5Создание связей между таблицами базы «Путевые листы»
В результате создания требуемых таблиц (пп. 1.1-1.4) список таблиц БД «Путевые листы» должен выглядеть следующим образом:
Рисунок 1.15 – Список таблиц БД «Путевые листы»
Чтобы
данные в таблицах представляли собой
логически целостную структуру БД,
необходимо установить связи между
таблицами. Для этого следует выбрать
пункт главного меню «Сервис»-«Схема
данных» либо нажать кнопку
на панели инструментов. При этом будет
вызвано окно схемы данных и так как ни
одной связи еще не задано – диалоговое
окно добавления таблиц для установления
связей (рис. 1.6).
Рисунок 1.16 – Создание схемы данных БД «Путевые листы»
Для
добавления таблиц на схему следует в
окне «Добавление таблицы» двойным
нажатием левой кнопки «мышки» на имени
таблицы (либо выбором имени таблицы или
нескольких таблиц одновременно и
нажатием кнопки «Добавить») добавить
требуемые (в нашем случае - все) таблицы
для установления связей и нажать кнопку
«Закрыть». После выполненных действий
схема данных будет выглядеть следующим
образом (рис. 1.17). Если добавлены не все
таблицы, окно их добавления можно вызвать
командой главного меню «Связи»-«Добавить
таблицу», или кнопкой
на панели инструментов, или соответствующим
пунктом во всплывающем по нажатию правой
кнопки манипулятора «мышь» контекстном
меню.
Рисунок 1.17 – Схема данных БД «Путевые листы» после добавления таблиц
Далее, для удобства, следует изменить размеры окон, отображающих таблицы, чтобы были видны названия полей и разместить их в порядке, отражающем логику взаимодействия данных различных таблиц (рис. 1.18).
Рисунок 1.18 – Схема данных БД «Путевые листы» после редактирования
После этого следует установить требуемые связи (рис. 1.19).
Рисунок 1.19 – Схема данных БД «Путевые листы» после создания связей
Между таблицами возможны такие типы связей: один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим. Тип связи определяется Access автоматически на основе свойств полей, по которым устанавливается связь между таблицами. Например, если поле одной таблицы – имеет тип счетчик и является ключевым, а поле другой таблицы – числовое неиндексированное, то по этим полям будет установлена связь один-ко-многим.
Для создания связи между таблицами можно использовать пункт главного меню «Связи»-«Изменить связь» и далее в появившемся окне (рис. 1.20) нажать кнопку «Новое…» и затем в окне задания полей для связи (рис. 1.21а) выбрать требуемые таблицы и поля (рис. 1.21б) и нажать кнопку «Ок».
Рисунок 1.20 – Окно изменения связей
Рисунок 1.21 – Окно создания связей и пример его заполнения
При этом произойдет возврат к окну изменения связей (рис. 1.22), где можно задать параметры обеспечения целостности данных для созданной связи.
Для редактирования существующей связи её необходимо выделить, наведя на неё указатель «мышки» и выбрав пункт «Связи»-«Изменить связь» из главного или контекстного меню или дважды нажать левую кнопку.
Рисунок 1.22 – Окно изменения связей (пример заполнения)
В Access реализован и более простой и наглядный способ создания связей с использованием технологии «перетаскивания»: необходимо выделить поле по которому устанавливается связь в одной таблице, «перетащить» его удерживая нажатой левую кнопку «мышки» на поле, с которым устанавливается связь, в другой таблице и отпустить левую кнопку «мышки». После этого появится окно изменения связи с автоматически заполненными таблицами и полями для связи (рис. 1.23).
Рисунок 1.23 – Окно изменения связей (пример заполнения)
Выполняя описанные действия необходимо задать все требуемые связи (см. рис. 1.19) и сохранить созданную схему данных (с использованием пункта главного меню «Файл»-«Сохранить» или нажав кнопку «Да» при закрытии окна схемы данных).
