- •Cодержание
- •Лабораторная работа №1 «Проектирование многотабличных баз данных в среде субдAccess»
- •1. Цель работы
- •2. Основные положения
- •Структура таблицы Студенты
- •Специальности
- •Студенты
- •3. Интерфейс субд access
- •4.Создание базы данных и заполнение таблиц
- •5.Определение связей между таблицами
- •6. Обеспечение целостности данных
- •7.Использование каскадных операций
- •8. Ввод данных в таблицы
- •9. Импорт или связывание данных
- •10. Экспорт данных в другую базу данных или в файл другого формата
- •11.Варианты задания
- •12.Порядок выполнения лабораторной работы
- •13. Вопросы для самоподготовки
- •Лабораторная работа №2 «Использование форм для заполнения баз данных в субд ms access»
- •Цель работы
- •Общие сведения
- •Использование форм для ввода данных
- •Создание формы
- •Размещение элементов управления на форме
- •Редактирование формы
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Лабораторная работа №3 «использование запросов в субдmsaccess»
- •Цель работы
- •Общие сведения о запросах
- •Многотабличные запросы
- •Результат запроса «Специальности -Группы»
- •Результат запроса «Группы –Студенты»
- •Использование условия отбора в запросах для выбора определенных записей
- •Перекрестные запросы и их использование
- •Запросы с параметрами с приглашением на ввод условий отбора
- •Создание итоговых запросов
- •Изменение данных с помощью модифицирующих запросов
- •Порядок выполнения лабораторной работы
- •Вопросы для самоподготовки
- •Создание отчета с помощью автоотчета
- •Создание отчета с помощью мастера
- •Создание отчета по нескольким таблицам
- •Разделы отчета
- •Создание почтовых и других наклеек
- •Сортировка записей в отчете
- •Группировка записей в отчете
- •Создание вычисляемого элемента управления
- •Нумерация записей в области данных отчета
- •Подсчет количества записей во всем отчете
- •Задание к лабораторной работе
Результат запроса «Группы –Студенты»
ШифрГр |
ФИО |
ШифрСп |
Дмт мп9-1 |
Иванов П.П. |
04.01010109 |
Дмт мп9-1 |
Петров П.П. |
04.01010109 |
Дмт мп9-2 |
Сидоров С.С. |
04.01010109 |
Дмт сп9-1 |
Кац Д.Д. |
04.01010110 |
Дмт сп9-1 |
Сергеев С.А. |
04.01010110 |
Змт сп9-1 |
Сало С.П. |
04.01010110 |
Сформируем многотабличного запроса, содержащий информацию из всех таблиц базы данных Контингент. Для этого:
на вкладке Создать выполните команду Мастер запросов. В окне Нвый запрос выберите Простой запрос и нажмите кнопку Ок;
в окне Создание простых запросов последовательно выбирайте таблицы и из левой колонки Доступные поля переносите в правую колонку Выбранные поля все поля кроме ключевых полей и полей связанных с ними. Нажмите кнопку Далее;
в следующем окне установите переключатель в позиции Подробный и нажмите кнопку Далее;
задайте имя запроса и нажмите кнопку Готово;
просмотрите результаты запроса и при необходимости внесите в него изменения в режиме Конструктор (измените порядок следования полей перетаскиванием, удалите ненужные поля и т.п.).
Результаты формирования запроса в режиме Конструктор приведены на рис. 3.1.
Рис. 3.1. Результаты формирования полного запроса со всеми полями базы данных Контингент в режиме Констуктор.
Использование условия отбора в запросах для выбора определенных записей
Условия отбора - это ограничения, которые пользователь накладывает на запрос или расширенный фильтр для определения записей, с которыми он будет работать. Например, вместо просмотра всех студентов, можно просмотреть только студентов из Харькова. Для этого необходимо указать условие отбора, отсеивающее все записи, кроме тех, у которых в поле «Город» указан «Харьков».
Чтобы установить условие отбора для поля в бланке запроса, в ячейку Условие отбора для данного поля введите выражение. В предыдущем примере выражением является «Харьков» (см. запрос ГрСтуд_Харьков).
Могут быть использованы и более сложные выражения, например, Between 1000 And 5000. Если запрос содержит связанные таблицы, то значения, указанные в условии отбора для полей из связанных таблиц, должны быть с учетом регистра, ѕ это означает, что они должны соответствовать регистру значений в базовой таблице.
Для того же поля или для нескольких полей можно ввести дополнительные условия отбора. Если выражения вводятся в несколько ячеек Условие отбора, то они автоматически комбинируются с помощью операторов And или Or. Если выражения находятся в разных ячейках, но в одной строке, то автоматически используется оператор And, что означает, что будут возвращены только записи, отвечающие условиям отбора, указанным во всех ячейках. Например, на рис. 3.1 в режиме Конструктор показан запрос, в котором отбираются студенты из группы ДРЭ К10-1, проживающие в Харькове (условия отбора находятся в одной строке). Если же выражения находятся в разных строках бланка запроса, то автоматически используется оператор Or, что означает, что возвращены будут записи, отвечающие любому из условий отбора, указанных в ячейках.