- •Методическое пособие по изучению 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.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц
Пусть необходимо получить информацию об оценках, полученных студентами по всеми предметам. Результат должен содержать фамилию студента, наименования сданных предметов и оценки.
Для создания запроса в окне базы данных выберите объект Запросы и нажмите кнопку Создать. В окне Новый запрос выберите Конструктор.
Для включения в схему данных запроса таблиц, позволяющих решить поставленную задачу, в окне Добавления таблиц выберите:
СТУДЕНТ - для выборки фамилии студента из поля ФИО;
УСПЕВАЕМОСТЬ – для выборки оценок по предмету (из поля ОЦЕНКА);
ПРЕДМЕТ – для выборки наименования предмета (из поля НП).
Между таблицами автоматически установлены необходимые связи.
Закройте окно Добавления таблицы.
Переходите к подготовке бланка запроса. Чтобы в бланке запроса наряду с именем поля видеть имя таблицы, выполните команду Вид| Имена таблиц.
Перетащите с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле:
ФИО – из таблице СТУДЕНТ;
НП – из таблицы предмет;
ОЦЕНКА – из таблицы УСПЕВАЕМОСТЬ.
Выполните запрос, нажав на панели конструктора запросов кнопку Запуск или Вид. Результат выполнения запроса представлен в таблице на рис 6.4.2.
7. Сохраните запрос под именем Оценки по предметам.
Рис. 6.4.2. Результат выполнения запроса об оценках студентов.
Упражнение 6.4.5. Ввод параметров в запрос
В этом упражнении перед выполнением запроса Access через диалоговое окно будет запрашивать у пользователя конкретные значения параметров и использовать их в качестве условий отбора.
Пусть необходима информация об оценке, полученной студентом по заданному предмету. Создайте подобную схему данных запроса как в прошлом упражнении.
Введите в условие отбора поля ФИО название параметра, по которому будет запрашиваться фамилия при выполнении запроса. Название параметра введите как текст, заключенный в квадратные скобки, например, [Фамилия и инициалы студента]
Этот текст Access воспринимает как имя параметра (рис.6.4.3.)
В условие отбора поля НП введите второй параметр запроса: [Наименование предмета]
Выполните запрос. При этом Access выведет диалоговые окна, представленные на рис.6.4.4.
Введите нужные значения параметров, например, ФИО - Гребова И.П.; предмет - информатика.
Если заданный студент числится в списке студентов и отметка о сдаче заданного предмета есть в таблице УСПЕВАЕМОСТЬ, в таблице результата запроса будет отображаться запись об этом.
Рис.6.4.3. Бланк запроса с параметрами для ввода ФИО и НП
Рис.6.4.4. Диалоговые окна для ввода параметров запроса
Упражнение 6.4.6. Групповые операции в многотабличном запросе
Произведем анализ полученных студентами оценок по различным предметам. Например, подсчитаем число оценок (2,3,4,5) по каждому из предметов.
Для формирования сведений об оценках, полученных студентами по различным предметам создайте многотабличный запрос на выборку на основе таблиц СТУДЕНТ, УСПЕВАЕМОТЬ, ПРЕДМЕТ, в бланк запроса включите поля НП, ОЦЕНКА, ФИО студента.
Основу образования записей этого запроса составляет таблица УСПЕВАЕМОСТЬ, а расшифровывающие данные выбираются из таблиц: ПРЕДМЕТ и СТУДЕНТ. Таким образом, каждая строка результата будет содержать информацию об оценке студента по указанному в строке предмету.
Для группировке записей с одинаковым наименованием предмета и оценкой, а также подсчета числа записей в группе нажмите кнопку Групповые операции и в соответствующей строке в полях НП и ОЦЕНКА оставьте значение группировка, а в поле ФИО выберите значение Count. В результате схема данных и бланк запроса должен принять вид, показанный на рис.6.4.5.
Рис. 6.4.5. Многотабличный запрос с групповой операцией
Сохраните запрос под имеем – Количество оценок по каждому предмету.
Построение запросов на основе других запросов
На практике редко удается решить задачу с использованием единственного запроса. Более сложные задачи требуют последовательного выполнения нескольких запросов. Каждый из запросов имеет свои Входные и выходные данные. В простейшем случае выходные данные предшествующего запроса являются входными для следующего, построенного на нем, запроса и, выполнив только последний запрос в цепочке построенных друг на друге запросов, вы инициируете последовательное выполнение всех запросов цепочки и полное решение задачи. Используя такой подход, можно решать достаточно сложные задачи, не прибегая к программированию.