- •1.Разработка таблиц баз данных 4
- •1.1.Теоретическое введение 4
- •1.2. Практическое задание 17
- •1.3. Контрольные вопросы 35
- •2.Сортировка, поиск, фильтрация, запросы 35
- •2.1. Практические упражнения и методика выполнения работы 35
- •2.2. Контрольные вопросы 57
- •3.Создание форм 57
- •3.1. Практические упражнения и методика выполнения работы 58
- •1.Разработка таблиц баз данных
- •1.1.Теоретическое введение
- •1.1.1. Запуск Access и открытие баз данных
- •1.1.2. Просмотр и редактирование данных в таблице
- •1.1.3. Функции и режимы Microsoft Access
- •1.1.4. Создание новой базы данных
- •1.2. Практическое задание
- •1.2.1. Добавление таблицы в существующую базу данных
- •З адание 1.1.
- •1.2.2. Работа со связями, ключевыми полями и индексами
- •З адание 1.2.
- •1.2.3. Обеспечение ссылочной целостности
- •З адание 1.3.
- •З адание 1.4.
- •Изменение свойств полей и связей между таблицами
- •З адание 1.5.
- •З адание 1.6.
- •1.2.4. Проверка корректности данных
- •З адание 1.7.
- •З адание 1.8.
- •1.2.5. Добавление записей в таблицу "Персональные мероприятия"
- •1.3. Контрольные вопросы
- •18. Обеспечение ссылочной целостности.
- •2.Сортировка, поиск, фильтрация, запросы
- •2.1. Практические упражнения и методика выполнения работы
- •2.1.1. Сортировка данных в таблице
- •З адание 2.1.
- •З адание 2.2.
- •2.1.2. Поиск записей по значению поля
- •З адание 2.3.
- •З адание 2.4.
- •2.1.3. Отбор данных при помощи фильтров
- •Задание 2.5.
- •З адание 2.6.
- •З адание 2.7.
- •З адание 2.8.
- •З адание 2.9.
- •2.1.4. Создание простейшего запроса
- •З адание 2.10.
- •З адание 2.11.
- •2.1.5. Создание запросов других типов
- •З адание 2.12.
- •З адание 2.13.
- •2.1.6. Преобразование запросов по образцу в запросы на языке sql
- •З адание 2.14.
- •З адание 2.15.
- •З адание 2.16.
- •З адание 2.17.
- •2.1.7. Создание внешнего соединения
- •З адание 2.18.
- •З адание 2.19.
- •З адание 2.20.
- •2.1.8. Вычисления на подмножестве записей
- •З адание 2.21.
- •З адание 2.22.
- •З адание 2.23.
- •2.2. Контрольные вопросы
- •3.Создание форм
- •3.1. Практические упражнения и методика выполнения работы
- •3.1.1. Создание и использование форм. Мастер форм
- •3.1.2. Создание формы для управления транзакциями при помощи Мастера форм
- •З адание 3.1.
- •3.1.3. Использование окна конструктора форм
- •З адание 3.2.
- •З адание 3.3.
- •З адание 3.4.
- •З адание 3.5.
- •3.1.4. Изменение параметров формы и элементов управления
- •З адание 3.6.
- •3.1.5. Создание сложных многотабличных форм
- •3.1.6.Создание запроса для основной формы
- •З адание 3.7.
- •З адание 3.8.
- •З адание 3.9.
- •З адание 3.10.
- •3.1.7.Изменение макета формы
- •З адание 3.11.
- •З адание 3.12.
- •З адание 3.13.
- •З адание 3.14.
- •З адание 3.15.
- •З адание 3.16.
- •З адание 3.17.
- •3.1.8. Завершение разработки главной формы "Ввод персонального мероприятия"
- •З адание 3.18.
- •З адание 3.19.
- •З адание 3.20.
- •З адание 3.21.
- •3.2. Контрольные вопросы
- •Изменение макета формы.
- •4.Создание отчётов
- •4.1. Практические упражнения и методика выполнения работы
- •4.1.1. Описание работы с отчётами
- •4.1.2. Создание итогового отчета при помощи Мастера отчетов
- •З адание 4.1.
- •З адание 4.2.
- •З адание 4.3.
- •З адание 4.4.
- •З адание 4.5.
- •Выравнивание и форматирование элементов управления, изменение межстрочного интервала
- •З адание 4.6.
- •З адание 4.7.
- •4.2. Контрольные вопросы
- •5. Разработка базы данных учёта успеваемости
- •5.1. Разработка таблиц
- •5.2. Установка связей и заполнение таблиц
- •6. Работа с базой данных учёта успеваемости
- •6.2. Редактирование таблиц, сортировка, фильтрация
- •6.3. Организация запросов
- •6.4. Формирование итоговых запросов
- •7.Разработка форм для базы данных учёта успеваемости
- •7.1. Создание форм
- •7.2. Модификация форм.
- •8. Разработка отчётов базы данных учёта успеваемости
- •8.1. Формирование итогового отчета для базы Учёта успеваемости
- •9. Обмен информацией базы данных с электронными таблицами табличного процессора.
- •9.1. Импорт данных из электронных таблиц
- •9.2. Экспорт данных в электронную таблицу Excel
- •9.3. Экспорт данных из запросов в электронную таблицу Excel
З адание 2.17.
Выведите имена клиентов, официальный адрес и адрес доставки которых совпадают. 1. Создайте новый запрос.
2.Добавьте в запрос таблицы "Клиенты" и "Заказы".
3. Выберите в списке полей таблицы "Клиенты" поле "Адрес" и перетащите его на поле "АдресПолучателя" таблицы "Заказы". Это приводит к созданию соединения полей Адрес и АдресПолучателя. Линия, обозначающая связь, имеет с двух сторон точки, которые указывают на то, что соединение выполнено между полями, связь которых в схеме данных не задана, их имена не совпадают и они не являются первичными ключами. 4. Перетащите поля "Название" и "Адрес" таблицы "Клиенты", а затем поле "АдресПолучателя" таблицы "Заказы" на бланк запроса. 5. Задайте сортировку по возрастанию в столбце "Название. 6. Запустите запрос.
7. Чтобы подавить вывод одинаковых строк, необходимо изменить значение свойства "Уникальные значения" в бланке свойств запроса. Для отображения бланка свойств нажмите кнопку "Конструктор", а затем кнопку "Свойства" на панели инструментов. Если заголовком бланка является строка "Свойства списка полей" или "Свойства поля", щелкните по пустому месту, чтобы вывести свойства запроса. Установить «Уникальное значение» на «ДА». Кроме того, можно щелкнуть правой кнопкой мыши по свободной области верхней части окна запроса и выбрать в контекстном меню команду "Свойства".
8. Нажмите на панели инструментов кнопку "Запуск". Результирующее множество не содержит повторяющихся записей. Обратите внимание на количество записей.
9. Перейдите в режим SQL. Обратите внимание на то, что ключевое слово distinct инструкции select исключает записи, которые содержат повторяющиеся значения в отобранных полях. Исследуйте как влияет изменение свойства запроса "Уникальные значения" и "Уникальные записи" на оператор DISTINCT SELECT-предложения.
SELECT DISTINCT Клиенты.Название, Клиенты.Адрес, Заказы.АдресПолучателя
2.1.7. Создание внешнего соединения
Внешние соединения позволяют вывести данные всех записей таблицы, участвующей в соединении, в независимости от того, имеются ли соответствующие им записи в связанной таблице. Внешние соединения могут быть левыми или правыми.
Запрос, в котором участвуют таблицы с левым внешним соединением (left join в SQL), выводит все записи таблицы "один" с уникальным значением первичного ключа в независимости от того, имеются ли соответствующие им записи в таблице "многие". И наоборот, запрос, в котором участвуют таблицы с правым внешним соединением (right join в SQL), выводит все записи таблицы "многие" в независимости от того, имеются ли соответствующие им записи в таблице "один". Обычно, но не обязательно, записи таблицы "многие", которые не подчиняются ни одной записи в таблице "один", являются "висячими" и могут быть связаны отношением "многие-к-одному" с записями другой таблицы.
З адание 2.18.
С помощью левого внешнего соединения создайте запрос, который обнаруживает отсутствие записей для некоторого сотрудника в таблице "Персональные мероприятия". Для этого уберите связь 1:М и далее:
1. Создайте новый запрос и добавьте в него таблицы "Сотрудники" и "Персональные мероприятия".
2. Перетащите поле "КодСотрудника" таблицы "Сотрудники" на поле "КодСотрудника" таблицы "Персональные мероприятия" для создания внутреннего соединения между ними.
3. Выделите и перетащите поля "Фамилия" и "Имя" таблицы "Сотрудники", а также поля "КодСотрудника" и "ДатаПлан" таблицы "Персональные мероприятия" соответственно в первые четыре столбца бланка запроса. 4. Выделите линию, соединяющую поля "КодСотрудника", щелкнув по ней. Увеличение толщины тонкого отрезка линии указывает на то, что линия выделена. 5. При двойном щелчке по любому из двух толстых отрезков линий по краям соединительной линии выводится бланк свойств запроса. В диалоговом окне "Параметры объединения" переключатель "1" задает обычное внутреннее соединение, переключатель "2" — левое внешнее соединение и переключатель "3" — правое внешнее соединение.
6. Задайте левое внешнее соединение, выбрав переключатель "2". 7. Запустите запрос. Три сотрудника не имеют записей в таблице "Персональные мероприятия".
Создание рекурсивного соединения
Рекурсивные соединения связывают поля одной таблицы. При этом требуется добавить в запрос копию таблицы, а затем задать соединение. В качестве примера рассмотрим запрос, в котором выводятся сотрудники, утвердившие мероприятия, за которые они ответственны, что запрещено внутренним распорядком компании "Борей".