- •Практическое занятие №1 Создание базы данных, ввод и редактирование данных. Взаимосвязи между таблицами
- •Теоретический материал
- •1. Объекты ms Access
- •2. Создание новой базы данных с помощью Конструктора
- •Типы данных ms Access
- •3. Определение ключевых полей
- •4. Ввод, редактирование и просмотр данных
- •5. Сортировка данных
- •6. Поиск данных
- •6. Изменение макета таблицы
- •7. Связи между таблицами
- •8. Типы связей между объектами
- •9. Определение связи таблиц
- •Задания:
- •2. Создание запроса
- •2.1. Окно конструктора запроса
- •2.2. Включение полей в запрос
- •2.3.Установка критериев отбора записей
- •3. Виды критериев
- •3.1 Логическая операция или
- •3.2. Логическая операция и
- •3.3.Оператор Between
- •3.4. Оператор Like
- •3.5.Операторы для даты и времени
- •3.6.Сортировка данных в запросе
- •4. Вычисляемые поля
- •4.1. Использование построителя выражений
- •5. Итоговые запросы
- •6. Понятие запросов-действий
- •6.1 Особенности работы с запросами-действиями
- •6.2 Запросы на создание таблицы
- •6.3 Запросы на обновление записей
- •6.4 Запрос на удаление записей
- •6.5 Запрос на добавление записей
- •6.6 Перекрестные запросы
- •6.6.1 Использование Мастера для создания перекрестной таблицы
- •7. Выполнение запроса
- •8. Запросы к нескольким таблицам
- •Задания:
- •Практическое занятие №3 Форма. Создание элемента управления. Вставка графического объекта
- •Теоретический материал
- •1. Основные определения
- •2.Способы создания форм
- •3. Создание форм в режиме Конструктора
- •4.1 Разделы форм
- •4.2 Панель элементов и Список полей
- •4.3 Создание управляющих кнопок
- •5. Разработка сложных форм
- •Иерархической называется форма, содержащая поля из главной и одной или нескольких подчиненных форм. Подчиненные формы используются для отображения данных из таблиц с отношением “один – ко - многим”.
- •6. Вставка графических объектов в бд
- •7. Отчеты
- •8. Выбор мастера по разработке отчетов
- •8.1 Разделы отчета
- •9. Использование вычисляемых значений
- •Задания:
- •6. Создайте меню
- •Аналогично создайте пункты меню Запросы, Формы, Отчеты
- •Контрольные вопросы:
6.1 Особенности работы с запросами-действиями
Для того чтобы обезопасить себя от каких-либо случайностей, необходимо перед выполнением запроса-действия создать резервную копию используемой таблицы.
Для создания резервной копии таблицы необходимо перейти в окно базы данных, выбрать таблицу, в которой произойдут изменения, а затем воспользоваться командой Правка/Копировать. Затем выполнить команду Правка/Вставить, и в диалоговом окне указать имя для копии таблицы.
Создание запросов на обновление, добавление и удаление невозможно без разрушения целостности данных, поэтому упражняться лучше на созданной копии таблице.
Новый запрос желательно создать вначале как запрос на выборку. Так вы сможете проверить правильность отбора записей.
Прежде чем щелкнуть по кнопке Запуск, просмотрите результат в режиме таблице, воспользовавшись кнопкой Вид.
Быстрое переключение между режимами Конструктора и Выполнения обычно осуществляется с помощью одноименных пиктограмм, расположенных на панели инструментов.
6.2 Запросы на создание таблицы
Для сохранения результатов выборки в реально существующей таблице используются запросы на создание таблицы. Это ускоряет доступ к данным, полученным по запросу. Сохранение в виде отдельной таблицы полезно и в том случае, если какие-либо данные нужно хранить в течение длительного времени.
Для этого в режиме Конструктора запросов нужно выбрать команду Запрос/Создание таблицы. Access выведет на экран диалоговое окно «Создание таблицы», где нужно указать имя таблицы, в которой будут сохранены результаты выборки.
6.3 Запросы на обновление записей
Этот тип запросов-действий предназначен для изменения значений некоторых полей для всех выбранных записей. После входа в режим Конструктора запроса нужно выбрать команду Запрос/Обновление. После этого в бланке запроса появится строка Обновление. Эта строка используется для того, чтобы задать новые значения для выбранных записей.
Обновлять значения можно не только в полях критериев, а в любом поле таблицы. Также для выбранных записей можно создавать вычисляемые поля.
6.4 Запрос на удаление записей
Этот вид запросов служит для удаления группы записей базы данных, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Запрос/Удаление в режиме Конструктора запросов. При этом в бланке запроса появится строка Удаление, где можно ввести условие для удаления записей.
В режиме Конструктора запроса необходимо указать таблицу, в которой будут проводиться удаления. Затем определить критерии и обязательно просмотреть результаты выполнения запроса на выборку.
Если в результате запроса присутствуют только подлежащие удалению записи, следует преобразовать его в запрос на удаление.
Удаление записей может привести к непредсказуемым результатам, в том числе и к нарушению целостности базы данных, по следующим причинам:
Таблица является частью отношения один-ко-многим
В качестве условия обеспечения целостности данных использована опция Каскадное удаление связанных полей.
Если установлена опция Каскадное удаление связанных полей, и вы пытаетесь удалить записи в режиме просмотра таблицы, то получите предупреждение о возможном удалении данных в других таблицах. А при использовании запросов на удаление вы не увидите предупреждения. MS Access выдаст только информацию о количестве удаляемых записей, но ничего не скажет про каскадное удаление.
