- •Методическое пособие по изучению microsoft access 2000 Методические указания при изучении темы
- •Вопросы входного контроля
- •6.1. Лабораторная работа №1 Создание файла базы данных и таблиц.
- •Упражнение 6.1.1.Создание файла для новой базы данных.
- •Упражнение 6.1.2. Создание структуры таблицы
- •Упражнение 6.1.3. Ввод и корректировка данных в режиме таблицы.
- •Упражнение 6.1.4. Изменение макета таблицы.
- •6.2.Лабораторная работа № 2 Создание схемы данных
- •Упражнение 6.2.1. Включение таблиц в схему данных и определение связей между ними.
- •6.3. Лабораторная работа № 3 Работа с данными таблицы
- •Поиск и замена значений в полях таблиц
- •Упражнение 6.3.2. Сортировка записей
- •Отбор записей с помощью фильтра
- •Упражнение 6.3.3. Отбор записей по выделенному фрагменту
- •Обычный фильтр
- •Упражнение 6.3.4. Создание, применение и сохранение расширенного фильтра
- •Контрольные вопросы
- •6.4. Лабораторная работа № 4 Запросы
- •Упражнение 6. 4.1. Создание однотабличных запросов на выборку с логическими операциями в условии отбора
- •Упражнение 6.4.2. Создание запроса с вычисляемым полем
- •Упражнение 6.4.3. Конструирование запроса с функцией Count
- •Упражнение 6.4.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц
- •Упражнение 6.4.5. Ввод параметров в запрос
- •Упражнение 6.4.6. Групповые операции в многотабличном запросе
- •Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов
- •Запросы – действия
- •Упражнение 6.4.8.Конструирование запроса на создание таблиц
- •Упражнение 6.4.9. Конструирование запроса на обновление
- •6.4.10.Создание запроса на добавление
- •Удаление записей
- •Упражнение 6.4.11.Создание запроса на удаление
- •Упражнение 6.4.12. Создание перекрестной таблицы
- •6.4.13.Создание перекрестной таблицы в режиме конструктора.
- •6.5. Лабораторная работа №5 Разработка форм
- •Упражнение 6.5.1.Создание однотабличной формы в режиме автоформы.
- •Упражнение 6.5.2. Конструирование новой формы и включение в нее связанных полей базового источника
- •Упражнение 6.5.3. Создание поля при использовании элемента Свободный.
- •Создание взаимосвязанных таблиц Упражнение 6.5.4. Создание с помощью мастера двухтабличной формы с включением подчиненной формы
- •Редактирование созданной формы
- •Упражнение 6.5.6. Создание кнопок управления с помощью мастера
- •Упражнение 6.5.7. Вычисление итогового значения для записей подчиненной формы и вывод его основной форме
- •Упражнение 6.5.8. Использование запроса в качестве источника записей многотабличной формы
- •Упражнение 6.5.9.Создание двухуровневой структуры кнопочной формы с помощью диспетчера
- •6.6. Лабораторная работа № 6 Разработка отчетов
- •Упражнение 6.6.1. Создание однотабличного отчета с помощью конструктора
- •Упражнение 6.6.2. Включение в отчет вычисляемого поля и добавление заголовка, текущей даты, номера страницы.
- •Многотабличные отчеты
- •Упражнение 6.6.3. Создание основной части отчета на базе главной таблицы
- •Упражнение 6.6.4. Создание подчиненного отчета в режиме Автоотчет
- •Упражнение 6.6.5. Доработка подчиненного отчета в режиме конструктора
- •Упражнение 6.6.6. Включение подчиненного отчета и доработка двухтабличного отчета
- •Упражнение 6.6.7. Построение мастером многотабличного отчета без подчиненной части
- •Разработка сложных отчетов с использованием запросов
- •Упражнение 6.6.8. Создание запроса для отчета
- •Упражнение 6.6.9. Конструирование отчета на основе запроса
- •6.7. Лабораторная работа № 7 Разработка макросов
- •Упражнение 6.7.1. Макрос для последовательного выполнения запросов
- •Макрокоманды, используемые в программе, предназначены для выполнения действий, перечисленных ниже.
- •Контрольные вопросы
- •6.8. Лабораторная работа № 8 Страницы доступа к данным
- •Создание страниц доступа к данным
- •Упражнение 6.8.1. Создание из базы данных Access страницы доступа к данным одной таблицы
- •Упражнение 6.8.2. Использование фильтра на странице доступа к данным
- •Упражнение 6.8.3. Создание страницы доступа к данным двух таблиц
- •Упражнение 6.8.4.Создание страницы доступа к данным в режиме конструктора
- •Упражнение 6.8.5. Создание гиперссылки на существующий файл
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Заключение
- •Описание свойств полей таблицы студент
- •Описание свойств полей таблицы кафедра
Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов
Пусть необходимо определить среднюю нагрузку преподавателя кафедры в текущем семестре. Для этого нужно подсчитать число преподавателей кафедры, затем общее количество часов занятий, проводимых кафедрой, и завершить решение задачи расчетом средней нагрузки преподавателя.
Первый запрос
Создайте запрос на выборку, в котором по таблице ПРЕПОДОВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем Число преподавателей кафедры (рис. 6.4.6.).
Рис. 6.4.6. Запрос с групповой операцией по полю ККАФ
Второй запрос
Для подсчета общего числа часов занятий, проводимых каждой кафедрой, создайте запрос на выборку на базе таблиц ПРЕПОДОВАТЕЛЬ, ИЗУЧЕНИЕ. (рис.6.4.7.) Таблица ИЗУЧЕНИЕ нужна для суммирования числа часов занятий, проводимых преподавателями каждой кафедры. Поскольку эта таблица не содержит кода кафедры, к которой относится тот или иной преподаватель, необходимо добавить в запрос таблицу ПРЕПОДОВАТЕЛЬ, определяющую, на какой кафедре работает преподаватель. Сохраните запрос под именем Часы_кафедры.
Рис. 6.4.7. Запрос для подсчета общего числа часов занятий, проводимых каждой кафедрой
Третий запрос
Для окончания решения задачи расчета средней нагрузки преподавателя кафедры подготовьте на базе двух предыдущих запросов третий запрос на выборку с вычисляемым полем. Для создания вычисляемого поля, рассчитывающего среднюю нагрузку преподавателя, в строку Поле пустого столбца введите выражение [Sum_ЧАСЫ]/[Count_ТАБН]. Третий запрос на выборку представлен на рис.6.4.8.
Рис.6.4.8.Запрос, завершающий задачу расчета средней нагрузки
Для изменения в таблице результата подписи Выражение 1, формируемой по умолчанию для вычисляемого поля, и её формата (для получения результата с округлением до целого) выделите столбец этого поля в бланке запроса и вызовите через контекстно-зависимое меню свойства.
Задайте в Подпись поля значение Средняя нагрузка преподавателя, в Формат поля - Фиксированный и Число десятичных знаков-0.
Сохраните запрос под именем Нагрузка на кафедрах.
Выполните запрос.
Запросы – действия
Теперь рассмотрим запросы – действия, которые позволят быстро изменить, создать, удалить и добавить в таблицу базы.
Упражнение 6.4.8.Конструирование запроса на создание таблиц
Запрос на создание таблиц используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу, содержащую результаты запроса.
Сконструируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Фактическое число студентов.
В окне базы данных выделите названный запрос и нажмите кнопку Конструктор.
Преобразуйте этот запрос на выборку на создание таблицы, выполеив команду Запрос|Создание таблицы.
В окне Создания таблицы введите имя создаваемой таблицы – Число студентов.
Чтобы просмотреть какие записи будут помещены в новую таблицу, щелкните на кнопке панели инструментов Вид.
Выполните запрос, чтобы таблица Число студентов была сохранена в базе данных. Теперь эту таблицу можно увидеть в списке таблиц окна базы данных.