- •Лабораторная работа №1
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Создание проекта базы данных stud.
- •2.2. Создание таблиц в режиме конструктора.
- •2.3. Установка свойств полей таблицы "Преподаватели".
- •2.4. Создание таблиц в режиме мастера таблиц.
- •2.5. Создание ограничений на значения для полей.
- •2.6. Создание первичных ключей для таблиц.
- •2.7. Установление связей между таблицами.
- •2.8. Создание индексов.
- •Результаты работы
- •Лабораторная работа №2
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Модификация таблиц базы данных.
- •2.1.1. Добавление нового поля в таблицу.
- •2.1.2. Копирование полей в таблице.
- •2.5. Создание масок ввода значений.
- •2.1.3. Удаление описания поля.
- •2.1.4. Модификация свойств данных.
- •2.2. Модификация структуры базы данных.
- •2.2.1. Изменение первичных ключей базы данных.
- •2.2.2. Модификация структуры связей базы данных.
- •2.2.3. Расщепление таблиц.
- •2.2.4. Объединение таблиц.
- •3. Результат выполнения работы
- •Лабораторная работа №3
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Импорт данных.
- •2.1.1. Импорт таблиц баз данных.
- •2.1.2. Импорт данных из электронной таблицы Excel.
- •2.1.3. Импорт текстовых файлов.
- •2.2. Экспорт данных.
- •2.3. Присоединение внешних данных.
- •2.3.1. Присоединение таблицы Результаты из бд филиала.
- •3. Результаты работы
- •Предмет
- •2.1.2. Создание итогового запроса.
- •2.1.3. Создание запроса с параметром.
- •2.1.4. Создание перекрестного запроса.
- •2.1.5. Создание запроса типа "внешнее объединение".
- •2.2. Использование мастера запросов.
- •3. Результаты работы
- •Лабораторная работа № 5
- •1. Постановка задачи
- •2. Пример решения
- •2.1. Вставка данных в таблицу.
- •2.2. Создание новой таблицы при помощи запроса.
- •2.3. Запросы на обновление групп записей.
- •2.4. Запрос на удаление группы записей.
- •2.5. Ошибки, возникающие при выполнении запросов.
- •3. Результаты работы
- •Лабораторная работа №6
- •2. Пример решения
- •2.1. Создание простых запросов.
- •2.2. Создание многотабличного запроса.
- •2.3. Запросы с параметрами.
- •2.4. Создание многотабличного запроса с параметрически заданным условием отбора.
- •2.5. Групповые запросы.
- •2.6. Создание запроса на объединение таблиц.
- •2.7. Запросы, использующие таблицы удаленной бд.
- •Приложение 3
- •2.8. Запросы объединения инструкций select.
- •2.9. Перекрестные запросы на sql.
- •2.10. Запросы − действия на sql.
- •2.10.1. Запрос на создание таблицы.
- •2.10.2 Запросы на модификацию данных с использованием sql.
- •2.10.3 Запросы на удаление данных на sql.
- •2.10.4 Запрос на добавление данных в таблицу.
- •3. Результаты работы
- •Лабораторная работа №7
- •1. Краткие теоретические сведения
- •2.Постановка задачи
- •3.Пример решения
- •4. Результаты работы
- •1.2. Стандартная панель инструментов окна предварительного просмотра (слева направо):
- •2. Постановка задачи
- •3. Пример решения
- •3.1 Построение отчета "Сведения по зарплате":
- •3.2 Создание отчетов с помощью мастера:
- •3.2.1. Рассмотрим создание отчетов с помощью мастера на примерах отчетов "Отчет о оценках" и "Почтовые наклейки".
- •3.4Создание отчета с внедрением объектов:
- •4. Результаты работы
- •Лабораторная работа №9
- •Цель: Обработка событий для форм и отчетов приложения и выполнение различных действий в зависимости от значений данных.
- •1. Краткие теоретические сведения
- •1.6 Макросы могут включать в себя несколько макрокоманд.
- •2. Постановка задачи
- •3. Пример решения.
- •3.3. Организация работы с отчетами.
- •4. Результаты работы
- •Лабораторная работа №10
- •1.Краткие теоретические сведения
- •1.6. Microsoft Access Basic поддерживает следующие типы данных:
- •1.7. Инструкции:
- •1.8.Семейства, объекты, свойства и методы.
- •Чтобы создать с помощью переменной ссылку на поле "Фамилия" в таблице "Преподаватели", используя только что созданную переменную tblMyTable, введите:
- •1.12 Функции и подпрограммы.
- •2. Постановка задачи
- •3. Решение задачи
- •Лабораторная работа №11
- •1. Постановка задачи
- •2. Пример решения
- •3. Результаты работы
- •Лабораторная работа №12
- •1.Постановка задачи
- •2. Пример решении
- •3. Результаты работы
2.3. Запросы на обновление групп записей.
Запросы − обновления применяются, когда необходимо произвести однотипные изменения нескольких записей в таблице. Так, при изменении цен на продукты питания можно одним запросом начислить группе преподавателей премии, с учетом стажа и т.д.
Запрос на обновление легко получается из запроса − выборки простым переключением запроса из режима "Выборка" меню "Запрос" в режим "Обновление". Необходимо только ввести формулы пересчета изменяемых значений в появившуюся строку "Обновление". Выполнение полученного запроса приведет к изменениям в таблице.
Пересчитаем зарплату преподавателям с учетом параметрически задаваемого коэффициента инфляции относительно предыдущего месяца. Создаем запрос - выборку по таблице "Преподаватели", куда включаем поля "Фамилия", "Номер_П", "Зарплата". Затем в меню "Запрос" выполним команду "Обновление". В блоке QBE появится строка "Обновление", куда вносятся формулы изменения требуемых полей. Введем в поле "Зарплата" формулу:
зарплата * [Коэф. инфляции]
Можно также задать условие отбора преподавателей, которым вводить коэффициент не нужно, или изменить на другой к-т. Выбор записей для изменения производится в строке "Условие выбора" для требуемого поля. Возможности условного отбора были рассмотрены в предыдущей ЛР.
Сохраним запрос под именем "Пересчет зарплаты" и запустим его на выполнение. После ввода параметра к-та появится информационное сообщение о числе изменяемых записей, и для подтверждения изменений нажмем кнопку "Ок".
Обновление нескольких полей производится таким − же образом. Особенностью такого запроса является возможность использования перекрестной инициализации полей. Так при наличии полей "Поле_1" и "Поле_2" в таблице можно "Полю_1" присвоить значение:
"Поле_2" * 2 и одновременно "Полю_2" присвоить:
"Поле_1" * 3.
Access копирует изменяемую запись в память, вычисление изменений производит над исходной записью, а результаты этих вычислений переписываются на место исходной записи и уже эта запись переносится в таблицу на диск.
2.4. Запрос на удаление группы записей.
Действия по удалению групп записей аналогичны действиям по обновлению, но здесь выполняется команда "Удалить" меню "Запрос". Вводится условие в бланк запроса, которому должны удовлетворять группы записей, предназначенные для удаления. После этого запрос переключается в режим "Удаление"и выполняется команда "Выполнить" меню "Запрос".
Создайте самостоятельно запрос на удаление из таблицы "Итоги" записей с номерами студентов, для которых средний бал меньше 2.
2.5. Ошибки, возникающие при выполнении запросов.
Некоторые запросы не могут быть выполнены Access, так как могут привести к нарушению целостности данных базы или к ошибкам в результатах.
Всего существует четыре типа ошибок, которые обнаруживает Access при выполнении запросов:
− появление дубликата первичного ключа. Если в результате изменений таблицы могут появиться несколько записей с одинаковыми значениями первичного ключа - нарушается его уникальность, что является ошибкой и Access отвергается;
− ошибки преобразования данных возникают при преобразовании полей одного типа в другой, и когда эти изменения могут привести к неправильной трактовке хранимых значений − Access предупреждает пользователя об этом;
При работе в сети − отвергается Access и попытка изменения заблокированной записи. Действия по изменению записей могут производиться в любой момент времени только одним пользователем. При внесении изменений запись вначале блокируется, и только после окончания всех действий блокировка снимается.
В то время, когда запись модифицируется, и заблокирована пользователем, можно получить разрешение только на чтение этой записи другим пользователем (после соответствующей настройки системы), но не на обновление. Обновлять эту запись второй пользователь может только освобождения ее первым;
− нарушение условий на значение возникает при вставке или обновлении записей, которые не удовлетворяют условию на значение для некоторого поля или таблицы.
При обнаружении ошибок выполнения запросов Access выводит диалоговое окно с описанием ошибки, и запрашивает у пользователя продолжения действий по изменению тех записей, которые можно произвести без ошибок. Ошибочные в
этом случае игнорируются. При нажатии клавиши "Отмена" отвергаются все изменения, инициируемые данным запросом.