- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
7.1. Общие сведения
Отчеты позволяют выбрать из БД требуемую информацию и оформить ее в виде документов, которые можно просмотреть и напечатать. Источником данных служат таблицы и запросы.
Все отчеты подразделяются на три категории: простая распечатка содержимого БД из режимов таблицы или формы; детальные отчеты; специальные отчеты, которые позволяют подготавливать почтовые наклейки и формы писем.
В Access отчеты можно построить с помощью средств автоматического создания отчетов (отчеты типов “в столбец”, “ленточный”), Мастера отчетов и Конструктора отчетов. Основная работа с отчетом проходит в режиме Конструктора. Конструктор отчетов предоставляет такие же средства разработки, что и Конструктор форм: панель инструментов, бланки свойств, список полей и панель элементов. Структуры отчетов и форм похожи. Отчеты, как правило, включают группировку записей и вывод промежуточных итогов, поэтому в них могут присутствовать дополнительные разделы Заголовок группы и Примечание группы.
В Access можно строить отчеты сложной структуры: отчеты, включающие подчиненные отчеты; отчеты, построенные на базе перекрестных запросов; отчеты, выводимые в виде нескольких колонок.
Подчиненные отчеты необходимо или предпочтительно использовать, когда:
- главный отчет представляет собой оболочку, в которую включаются один или более подчиненных отчетов из несвязанных таблиц; в этом случае главный отчет вообще может быть не связанным с таблицей или запросом и содержать только надписи и вычисляемые элементы;
- итоговые данные требуется представить в документе в виде отдельной таблицы наряду с детальными данными;
- необходимо создать группы, которые содержат две и более подгруппы данных;
- требуется создать отчет с двумя уровнями вложенности отчетов или (и) включить в главный отчет подчиненную форму.
7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
Задание 1.
Изучите самостоятельно средства автоматического создания отчетов и Мастер отчетов.
Создать отчет для ранее созданного запроса Список телефонов (лабораторная работа № 4), используя средства автоматического создания отчетов.
Используя Мастер отчетов, создать отчет для таблицы Абитуриенты в соответствии со следующими требованиями:
включить в отчет поля Фамилия, Имя, Отчество, ДатаРождения из таблицы Абитуриенты и поле НазваниеСпециальности из таблицы Специальности;
сгруппировать записи в отчете по специальности, а внутри одной специальности – по дате рождения;
задать сортировку записей по Фамилии, затем по Имени и Отчеству.
7.1.2. Разработка простого отчета в режиме Конструктора отчетов
Задание 2.
В режиме Конструктора отчетов разработать отчет РейтингАбитуриентов в соответствии со следующими требованиями:
в отчете необходимо разместить поля Фамилия, Имя, Отчество из таблицы Абитуриенты, поле НазваниеСпециальности из таблицы Специальности и вычисляемое поле рейтинг (рейтинг вычислять как сумму среднего балла аттестата и всех оценок, полученных на вступительных экзаменах);
сгруппировать абитуриентов по специальностям; по каждой группе вычислить среднее значение рейтинга;
внутри каждой группы сгруппировать абитуриентов по рейтингу, указав для него интервал группировки 5.
Порядок выполнения задания.
В окне Базы данных перейдите на вкладку Отчеты, нажмите кнопку Создать, выберите Конструктор отчетов и укажите имя таблицы (запроса). Щелкните кнопку OK. В результате откроется окно отчета, содержащего три раздела: верхний колонтитул, нижний колонтитул и область данных.
Добавьте в отчет раздел Заголовок отчета (и при необходимости добавьте раздел Примечаний): выполните команду Конструктор/Элементы управления/Заголовок/Примечание отчета.
По аналогии с формой спроектируйте заголовок отчета.
Разместите в разделе Верхний колонтитул заголовки колонок отчета: активизируйте панель элементов, выберите элемент Надпись и перенесите его в раздел.
Оформите раздел вывода данных по группам. Для этого
выберите из меню команду Вид/Сортировка и группировка, откроется одноименное окно;
в столбец Поле/выражение введите из раскрывающегося списка поле (поля), по которым будет осуществляться группировка и сортировка данных;
в правом столбце диалогового окна укажите порядок сортировки;
в разделе Свойства группы строках Заголовок группы и Примечание группы, введите значение Да, а в строке Не разрывать – Нет (запрет разрывать данные, входящие в одну группу, по разным страницам);
в строку Группировка введите одно из возможных значений, выбор которого делается из раскрывающегося списка и зависит от типа данных в поле;
в строку Интервал следует ввести значение, которое определяется типом данных и значением в строке Группировка;
закройте окно Сортировка и группировка;
в верхний левый угол области заголовка группы поместите элемент управления, соответствующий полю таблицы, по которому осуществляется группировка записей.
Выберите из списка полей поля для отчета, перетащите их в Область данных (если список полей отсутствует, то воспользуйтесь командами меню Вид/Список полей).
Уменьшите размер Области данных до высоты размещенных в ней полей, передвигая мышкой ее нижнюю границу.
В области Примечания группы разместите поле (поля), в котором будет вычисляться итоговое значение; выделите его; откройте окно Свойств поля; перейдите на вкладку Данные; введите итоговую функцию.
Пронумеруйте страницы отчета. Выберите команду Вставка/Номера страниц. В появившемся окне Номера страниц установите нужные параметры и нажмите кнопку ОК.
Перейдите в режим Предварительного просмотра – Вид/Предварительный просмотр. Если структура отчета Вас не устраивает, вернитесь в режим Конструктора и внесите изменения в отчет.
Сохраните отчет.