- •Методические указания
- •1Общие сведения
- •1.1Что такое access
- •1.2Что может access
- •1.2.1Управление реляционными базами данных
- •1.2.2Защита базы данных
- •1.2.3Работа с мастерами
- •1.2.4Формы и отчеты wysiwyg
- •1.2.5Многотабличные запросы
- •1.2.6Графики и диаграммы
- •1.2.7Встроенные функции
- •1.2.8Макрос: программирование без программирования
- •1.2.9Модули: Visual Basic for Applications
- •1.2.10Импортирование, экспортирование и связывание внешних файлов
- •1.2.11Возможности dde и ole
- •1.2.12Информация для пользователей электронных таблиц
- •1.2.13Контекстно-зависимая справка и Помощник
- •2Разработка реляционной (многотабличной) базы данных.
- •1.1Теоретические аспекты разработки реляционной базы данных
- •1.1.1Допустимая организация данных
- •1.1.2Ограничения целостности
- •1.1.3Организация данных
- •1.1.4Целостность данных
- •1.2Постановка задачи
- •3Лабораторная работа №1_
- •1.1Создание структуры базы данных и установление связей между таблицами
- •1.2Порядок оформления отчета
- •1.3Контрольные вопросы
- •4Лабораторная работа №2
- •1.1Создание однотабличных форм для ввода данных в таблицы
- •1.1.1Создайте формы для ввода данных в таблицы.
- •1.1.2Создание формы с вкладками
- •1.2Создание многотабличных форм для ввода информации при помощи мастера
- •1.3Порядок оформления отчета
- •1.4Контрольные вопросы
- •5Лабораторная работа №3
- •1.1Формирование запросов для многотабличной базы данных
- •1.1.1Запрос на выборку
- •1.1.2Запрос с параметрами
- •1.1.3Перекрестный запрос
- •1.1.4Итоговый запрос
- •1.1.5Запрос с использованием вычисляемых полей
- •1.1.6Запрос действие
- •1.2Порядок оформления отчета
- •1.3Контрольные вопросы
- •6Лабораторная работа №4
- •1.1Разработка сложной составной формы .
- •1.1.1Создание формы с данными двух взаимосвязанных таблиц
- •1.1.2Создание формы с диаграммой на основании перекрёстного запроса.
- •1.1.3Вычисления в форме
- •1.2Контрольные вопросы
- •1.3Порядок оформления отчета
- •7Лабораторная работа №5
- •1.1Создание автоотчетов
- •1.2 Создание отчетов с вычисляемыми полями и итоговыми данными
- •1.3Создание отчетов с использованием группировки и сортировки полей
- •1.4Контрольные вопросы
- •1.5Порядок оформления отчета
- •8Лабораторная работа №6
- •1.1Разработка кнопочного меню
- •9Лабораторная работа №7
- •1.1Работа с макросами
- •1.1.1Автоматический запуск макроса
- •1.1.2Линейный макрос.
- •1.1.3Условный макрос
- •1.1.4Пример работы макросов добавление в архив и удаление из архива.
- •1.1.5Взаимодействие форм
- •1.1.6Пример работы макросов.
- •1.2Контрольные вопросы
1.1.2Создание формы с диаграммой на основании перекрёстного запроса.
ЗАДАНИЕ: для руководства института требуется информация об оценках студентов по различным дисциплинам. Для анализа данных необходимо их представить в графическом виде. Как дополнительную информацию выводить список
преподавателей и закрепленных за ними дисциплин.
Создайте простой запрос, исходными таблицами будут Дисциплины Студенты Оценки. Из таблиц отберите информацию см. рис 8. Вид отчета подробный. В режиме конструктор доработайте запрос: добавьте группировку и сортировку по возрастанию для полей Название дисциплины и Оценки. Добавьте функци Count для поля Код_студента, позволяющее подсчитать количество студентов с одинаковыми оценками.
Рисунок 8 Запрос на выборку в режиме конструктора Дисциплины оценки студенты.
Рисунок 9 Результат запроса Дисциплины оценки студенты.
Как видно из рисунка 9 информация о дисциплинах повторяется в разных строках, что мешает её восприятию. Для устранения недостатка этого запроса необходимо сделать на его основе перекрёстный запрос см. рисунок 10.
Рисунок 10 Перекрёстный запрос на основании запроса Дисциплины Оценки Дисциплины в режиме конструктора
Заголовки строк укажите поле Название дисциплины, а заголовки столбцов поле Оценки, функция для поля Count-Код_студента First (Первый). Поставьте галочку в поле вычисления итоговых значений для каждой строки.
Столбец ИТОГОВОЕ ЗНАЧЕНИЕ получается автоматически, при создании перекрёстного запроса и его обычно убирают при помощи команды СКРЫТЬ контекстно-зависимое меню столбца ИТОГОВОЕ ЗНАЧЕНИЕ в режиме конструктора. Результат перекрёстного запроса на рис. 11
Рисунок 11 Результат перекрёстного запроса Дисциплины Оценки Студенты
На основании перекрёстного запроса ДИСЦИПИНЫ ОЦЕНКИ СТУДЕНТЫ формы ДИСЦИПЛИНЫ ПРЕПОДАВАТЕЛИ можно создать форму с графическим отображением информации см. рис.13.
Предварительно создайте автоформу ДИСЦИПЛИНЫ ПРЕПОДАВАТЕЛИ (табличная) на основании таблицы ДИСЦИПЛИНЫ. Доработайте полученную форму в режиме конструктора оставив поля НАЗВАНИЕ ДИСЦИПЛИНЫ и КОД ПРЕПОДАВАТЕЛЯ, изменив название поля.(см. рис. 12)
Рисунок 12 Форма Дисциплины Преподаватели
Заблокируйте изменения в поле КОД ПРЕПОДАВАТЕЛЯ.
Форма ДИСЦИПЛИНЫ ПРЕПОДАВАТЕЛИ будет вызываться из формы ОЦЕНКИ И ДИСЦИПЛИНЫ нажатием кнопки ПРЕПОДАВАТЕЛИ на этой форме (создание кнопки будет описано далее).
Для создания гистограммы в объекте формы СОЗДАТЬНовая форма /КОНСТРУКТОР выберете запрос ДИСЦИПИНЫ ОЦЕНКИ СТУДЕНТЫ перекрёстный
В окне конструктора меню ВСТАВКАДИАГРАММА/ перетащите область диаграммы в форму. Первый шаг мастера диаграмм выберете показать запросы ДИСЦИПЛИНЫ ОЦЕНКИ СТУДЕНТЫ перекрёстный, ДАЛЕЕ из доступных полей выберете все поля. ДАЛЕЕ тип диаграммы ГИСТОГРАММА перетащите в область ДАННЫЕ поля 3 4 5. ДАЛЕЕ для перехода между записями выберите поле НАЗВАНИЕ ДИСЦИПЛИНЫ ДАЛЕЕ задайте название диаграммы ОЦЕНКИ ПО ДИСЦИПЛИНАМ
Добавьте в режиме конструктора с помощью мастера панели элементов. Категория кнопки РАБОТА С ФОРМОЙ действия ОТКРЫТЬ ФОРМУ . ДАЛЕЕ
Форма для открытия ДИСЦИПЛИНЫ ПРЕПОДАВАТЕЛИ ДАЛЕЕ
ОТКРЫТЬ ФОРМУ И ПОКАЗАТЬ ВСЕ ЗАПИСИ ДАЛЕЕ
Текст на кнопке Преподаватели.
Перейдите в режим таблицы и просмотрите полученную форму.
Рисунок 13 Оценки по дисциплинам