Для чего предназначены отчеты. Создание отчета как объекта базы данных

17.07.2020

Определение 1

Отчет является объектом базы данных, используемым при выводе структурированной информации на экран, на принтер или в файл. С помощью отчетов можно извлекать из таблицы или запроса базы данных нужную информацию и представлять ее в удобном для восприятия виде. Отчет состоит из заголовка, области данных, верхнего и нижнего колонтитулов, примечания и при этом он разбит на страницы.

В Microsoft Access 2007 отчеты можно создавать с помощью различных средств:

  • Мастера отчетов;
  • Конструктора отчетов;
  • Инструмента Отчет;
  • Пустого отчета.

Замечание 1

Целесообразнее отчеты создавать с помощью Мастера или других вышеназванных инструментов, а дорабатывать их, дополняя необходимыми изменениями, можно используя режим макета или конструктора. В Microsoft Access 2007 предусматриваются 2 режима, с помощью которых можно внести изменения и дополнения в отчет: режим макета и режим конструктора.

Режим макета является наиболее наглядным режимом редактирования и форматирования отчетов, чем режим конструктора. В случае, когда режим макета не имеет возможности выполнения изменений в отчете, то в таком случае применяют режим конструктора.

Мастер отчетов

Создание отчета с помощью Мастера отчетов выполняется следующим образом:

  • в окне базы данных Access нужно щелчком открыть вкладку Создание и потом нажать кнопку Мастер отчетов из группы Отчеты. В результате появляется диалоговое окно Создание отчетов;
  • в поле Таблицы и отчеты щелчком открыть ниспадающее меню и выбрать в нем в качестве источника данных необходимую таблицу;
  • щелкнув на кнопке ОК, получим вид окна Создание отчетов;
  • все Доступные поля нужно перевести в Выбранные поля, выделив их при этом и нажимая кнопку >>;
  • следующий шаг (Добавить уровни группировки?) пропускаем, щелкая Далее;
  • на шаге Выберите порядок сортировки записей в раскрывающемся списке нужно выбрать Фамилия (поле имеющееся в таблице описываемой БД, вы можете выбрать любое нужное вам поле) для сортировки по возрастанию;
  • на шаге Выберите вид макета для отчета необходимо выбрать Макет - блок, Ориентация - книжная. Потом нажать кнопку Далее (рис.2);
  • на шаге Выберите требуемый стиль нужно выбрать Изящная;
  • следующим шагом является задание имени отчета. Необходимо ввести (Имя отчета)_мастер_отчетов. Затем просмотреть отчет и внести изменения в макет отчета. Требуется выбрать команду Просмотреть, щелкнуть на кнопке Готово. После чего отчет откроется в режиме Предварительного просмотра, который позволит увидеть, как будет внешне отображен отчет в напечатанном виде;
  • теперь нужно выполнить переход в режим Конструктора и выполнить редактирование и форматирование отчета. Чтобы перейти из режима предварительного просмотра в режим конструктора требуется в области переходов произвести нажатие правой кнопки мыши на имени отчета и в контекстном меню осуществить выбор режима конструктора. На экране появляется отчет в режиме Конструктора (рис. 3).

Редактирование отчетов

Замечание 2

Перед дальнейшим описанием отметим, что поля вашего отчета будут соответствовать полям вашей таблицы. В описанном ниже примере подразумевается таблица, содержащая поля: код группы, код студента, фамилия, имя, отчество студента, пол, дата и место его рождения.

Редактирование отчета можно провести следующим образом:

Для форматирования необходимо:

  1. Выделить заголовок (в рассматриваемом примере это Студенты).
  2. Изменить гарнитуру, стиль написания и цвет шрифта, а также цвет фона.
  3. Далее необходимо перейти в режим предварительного просмотра. Для перехода в этот режим нужно щелкнуть правой кнопкой мыши на названии отчета в области переходов и в контекстном меню выбрать режим Предварительный просмотр.

Инструмент Отчет

Чтобы быстро создать отчет, т.е. создать его одним щелчком мыши необходимо применить инструмент Отчет (рис.1). В данном случае отчет будет сформирован на базе существующей таблицы или запроса. В созданном отчете отобразятся все записи таблицы или запроса, на базе которых создается отчет. Однако созданный отчет можно затем изменить в режиме макета или конструктора.

Для создания отчета с помощью указанного инструмента необходимо:

  • в области переходов выделить таблицу (в примере, Студенты), на основе которой будет создаваться отчет;
  • потом перейти на вкладку Создание и щелкнуть на пиктограмме Отчет. На экране отобразится простой Отчет на основе текущей таблицы.

Средство Пустой отчет

С помощью инструмента Пустой отчет создаются отчеты с нуля в режиме макета. Для этого щелкнем Пустой отчет в группе Отчеты на вкладке Создание. В результате в окне редактирования Access 2007 появляется Отчет1 с пустой областью данных, а в правой части окна отобразится область Список полей существующих таблиц. Щелчком мыши на знаке "+" таблицы (в примере, Студенты) открывается список нужных полей.

Затем необходимо перетащить нужные поля из этого списка в отчет, нажав и удерживая левую кнопку мыши. Используя инструменты группы Элементы управления во вкладке Формат, доработаем отчет, добавив заголовок, номера страниц, дату и время. При необходимости его можно доработать в режиме конструктора. И в завершении сохраните отчет.

Отчёты предназначены для формирования выходных документов и вывода их на печать. По своим свойствам и структуре отчёты во многом подобны формам. Основное их отличие заключается в том, что в отчёте отображаются все данные и в них предусмотрена возможность группировать данные по различным критериям. Отчёты в отличие от форм могут содержать специальные элементы оформления, характерные для печати документов: колонтитулы, номера страниц и т.д.

Отчёты, так же как и формы, можно создавать с помощью конструктора или мастера отчётов. Используется также автоматическое создание отчётов.

Последовательность действий при формировании отчёта с помощью Мастера такая же, как и при создании формы. Дополнительными являются два шага: добавление уровня группировок и задание требуемого порядка сортировки. Добавление уровня группировки позволяет выводить записи, объединённые по выбранным полям. Например, при задании уровня группировки по полю Должность записи будут сгруппированы по конкретному значению этого поля. Access автоматически сортирует данные по группирующим полям, а внутри группы можно также задать сортировку по любому из полей, входящих в группу.

По каждой из групп при необходимости можно подводить итоги. Для получения итоговых значений по числовым полям необходимо после добавления уровня группировки в диалоговом окне Создание отчётов щелкнуть на кнопке Итоги, после чего для соответствующего числового поля выбрать требуемые функции. При выборе функции Sum (суммы) для какого-либо поля Access не только автоматически подсчитает сумму значений для каждой группы, но и подведёт итоги по всем записям выбранного поля. Программа предусматривает вывод как данных (записей) и итогов, так и только итогов. Если не задан уровень группировки, то кнопка «Итоги» становится недоступной.

Из режима просмотра пользователь может скопировать отчёт в виде отдельного файла текстового редактора Word или электронной таблицы Excel. Для этого необходимо щёлкнуть на кнопке «Связи с Office», расположенной на панели инструментов «Предварительный просмотр».

Для создания отчета следует нужно открыть вкладку «Отчеты» в окне базы данных и нажать кнопку «Создать» в верхней части окна базы данных.

В появившемся окне «Новый отчет» выбрать пункт «Мастер отчетов» и указать источник данных – таблицу или запрос (в нашем случае это запрос на данные о заказах), нажать кнопку «ОК». Выбрать поля для отчета из имеющихся источников как мы это делали при создании форм и запросов. Выбираем вид представления данных, нажимаем «Далее». Добавляем уровни группировки, нажимаем «Далее». Выберите макет отчета. Рекомендуем ступенчатый, так как он занимает меньше места и в нем наглядно представлены данные (хотя это дело вкуса). Щелкните по кнопке «Далее». Выберите стиль отчета и щелкните по кнопке «Далее». Введите название отчета Итоги сессии и щелкните по кнопке «Готово». На экране появится отчет. Его можно просмотреть, изменяя масштаб (щелкнув по листу) и перелистывая страницы (в нижней части экрана). Его можно также распечатать, выполнив командуФайл, Печать. После завершения необходимых вам операций закройте окно просмотра отчета.

Отчеты представлены в приложении.

Цель работы

Приобретение специальных навыков работы в СУБД Access по формированию запросов и отчетов для однотабличной базы данных

План работы

1. Введение

2. Задание 1. Формирование запросов на выборку

3. Задание 2. На основе таблицы Преподаватели создать отчет с группированием данных по должностям

1. Введение

Формирование запросов на выборку.

Запросы являются мощным средством обработки данных, хранимых в таблицах Access 97. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Запросы позволяют вычислять итоговые значения и выводить их в компактном формате, подобном формату электронной таблицы, а также выполнять вычисления над группами записей.

Запросы можно создавать самостоятельно и с помощью мастеров . Мастера запросов автоматически выполняют основные действия в зависимости от ответов пользователя на поставленные вопросы. Самостоятельно разработать запросы можно в режиме конструктора .

В Access (Access 97)можно создавать следующие типы запросов:

    запрос на выборку;

    запрос с параметрами;

    перекрестный запрос;

    запрос на изменение (запрос на удаление, обновление и добавление записей, на созда­ние таблицы);

    запросы SQL (запросы на объединение, запросы к серверу, управляющие запросы, подчиненные запросы)

Запрос на выборку используется наиболее часто. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или из нескольких таблиц и выводятся в определенном порядке. Так, можно вывести на экран данные о фамилиях доцентов со стажем более 15 лет (на основе таблицы Преподаватели ).

Примечание. Простые запросы на выборку практически не отличаются от фильтров. Фильтры можно сохранять как запросы.

Можно также использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий. Например, используя запрос на выборку, можно получить данные о среднем стаже доцентов и профессоров (на основе таблицы Преподаватели ).

Запрос с параметрами - это запрос, при выполнении которого в его диалоговом окне пользователю выдается приглашение ввести данные, на основе которых будет выполняться запрос. Например, часто требуются данные о том, какие дисциплины ведут преподаватели. Чтобы не создавать отдельные запросы по каждому преподавателю, можно создать один запрос с параметрами, где в качестве параметра будет использоваться фамилия преподавателя. При каждом вызове этого запроса вам будет предложено ввести фамилию преподавателя, а затем на экран будут выведены все поля, которые вы указали в запросе, например фамилия, имя, отчество преподавателя и читаемая им дисциплина.

Для создания нового запроса надо в окне базы данных выбрать вкладку Создание и щелкнуть по кнопке <Мастер запросов>. Откроется окно «Новый запрос», вид которого представлен на рис. 5.4.

Рис. 5.4. Выбор вариантов построения запроса

В окне вы должны выбрать один из пяти пунктов: Конструктор, Простой запрос, Перекрестный запрос, Повторяющиеся записи, Записи без подчиненных. Конструктор позволит вам самостоятельно создать любой тип запроса, но этот режим рекомендуется пользователям, уже имеющим некоторый опыт создания запросов. Простой запрос позво­лит создать с помощью Мастера запрос на выборку из определенных полей таблиц или других запросов. (Это наилучший способ создания запроса для начинающих пользователей.) Что такое перекрестный запрос, рассматривалось выше. При выборе пункта Повторяющиеся записи будет создан запрос на поиск повторяющихся записей в простой таблице или в запросе, а при выборе пункта Записи без подчиненных - запрос на поиск записей, которым не соответствует ни одна запись в подчиненной таблице. Такой запрос используется для многотабличных баз данных.

У вас может возникнуть вопрос: как создавать запросы с параметрами и запросы на изменение, если при создании запроса они явно не указаны? Следует отметить, что основой для всех этих запросов является запрос на выборку, т.е. сначала необходимо определить набор данных, с которым хотите работать. Затем для созданного запроса на выборку надо перейти в режим конструктора. Задание параметров производится в строке Условия отбора для соответствующих полей. Подробнее это будет рассмотрено ниже при выполнении задания. Для доступа к запросам на изменение надо открыть пункт меню Запрос - в открывшемся списке вы увидите все виды запросов на изменение.

При выполнении запроса на выборку Access извлекает записи из таблиц и формирует результирующий набор данных. Он выглядит, как таблица, хотя и не является ею. Результирующий набор данных является динамическим (или виртуальным ) набором записей и не хранится в базе данных.

После закрытия запроса результирующий набор данных этого запроса прекращает свое существование. Хотя сам по себе динамический набор данных больше не существует, помните, что данные, которые в нем содержались, остаются в базовых таблицах.

При сохранении запроса остается только структура запроса - перечень таблиц, список полей, порядок сортировки, ограничения на записи, тип запроса и т.д. При сохранении в базе данных запрос, по сравнению с результирующим набором данных, имеет ряд преимуществ:

    на физическом носителе информации (обычно это жесткий диск) требуется меньший объем пространства;

    запрос может использовать обновленные версии любых записей, измененных со времени последнего запуска запроса.

При каждом выполнении запрос обращается к базовым таблицам и снова создает результирующий набор данных. Поскольку сам по себе результирующий набор данных не сохраняется, запрос автоматически отображает любые изменения, происшедшие в базовых таблицах с момента последнего запуска этого запроса (даже в реальном времени в многопользовательской среде).

Для сохранения запроса следует выполнить следующие действия. Выполните команду Файл, Сохранить или щелкните по кнопке <Сохранить> на панели инструментов. Если вы впервые сохраняете запрос, введите новое имя запроса в диалоговом окне «Сохранение».

Формирование отчетов Отчет - это гибкое и эффективное средство для организации просмотра и распечатки итоговой информации. В отчете можно получить результаты сложных расчетов, статистических сравнений, а также поместить в него рисунки и диаграммы.

Пользователь имеет возможность разработать отчет самостоятельно или создать отчет с помощью мастера. Мастер по разработке отчетов выполняет всю рутинную работу и позволяет быстро разработать отчет. После вызова Мастера выводятся диалоговые окна с приглашением ввести необходимые данные, и отчет создается на основании ответов пользователя. Мастер необходим даже для опытных пользователей, так как позволяет быстро разработать макет, служащий основой создаваемого отчета. После этого можно переключиться в режим конструктора и внести изменения в стандартный макет.

При работе с мастером в зависимости от того, какой отчет вы хотите создать (т.е. как вы отвечаете на вопросы мастера), Access предлагает вам различные варианты макетов отчета. Например, если вы создаете простой отчет без группировки данных, то вам предлагается три варианта макета: в столбец, табличный и выровненный. При этом в небольшом окне представляется вид этих макетов. Если вы задаете уровни группировки (т.е. по каким признакам надо сгруппировать данные, например по должности), то вам предлагаются шесть видов макетов. Перечислять их не будем, так как они хорошо проиллюстрированы в окне создания макетов.

Основное различие между отчетами и формами заключается в их назначении. Если формы задуманы преимущественно для ввода данных, то отчеты - для просмотра данных (на экране либо на бумаге). В формах используются вычисляемые поля (обычно с помощью вычислений на основе полей в текущей записи). В отчетах вычисляемые поля (итоги) формируются на основе общей группы записей, страницы записей или всех записей отчета. Все, что можно сделать с формой (за исключением ввода данных), можно сделать и с отчетом. Действительно, форму можно сохранить в виде отчета, а затем изменить элементы управления формы в окне конструктора отчета.

Для создания отчета надо открыть вкладку Отчеты и щелкнуть по кнопке <Создать>. Откроется окно «Новый отчет», в котором приведены шесть пунктов меню, т.е. шесть способов создания отчета: Конструктор, Мастер отчетов, Автоотчет в столбец, Автоотчет ленточный, Мастер диаграмм и Почтовые наклейки. Конструктор позволит вам самостоятельно создать отчет, но это непросто даже для опытного пользователя. Мастер отчетов автоматически создаст отчет на основе выбранных вами полей таблиц (запросов) и макетов отчетов. Этот способ создания отчетов является наиболее удобным как для начинающих, так и для опытных пользователей. Автоотчет в столбец и Автоотчет ленточный - простейшие способы создания отчетов: достаточно указать только имя таблицы (запроса), на основе которого будет создан отчет, а остальное сделает мастер отчетов. Мастер диаграмм поможет создать отчет в виде диаграммы, а Почтовые наклейки создадут отчет, отформатированный для печати почтовых наклеек.

Задание 1. Формирование запросов на выборку

1. На основе таблицы Преподаватели создать простой запрос на выборку, в котором должны отображаться фамилии, имена, отчества преподавателей и их должность.

2. Данные запроса отсортировать по должностям.

4. Создать запрос на выборку с параметром, в котором должны отображаться фамилии, имена, отчества преподавателей и преподаваемые ими дисциплины, а в качестве параметра задайте фамилию преподавателя и выполните этот запрос для преподавателя Громова.

Технология работы состоит в следующем:1. Для создания простого запроса:

2. Для сортировки данных:

3. Для сохранения запроса:

    на вкладке с названием запроса щелкните правой кнопкой мыши и из контекстного меню выберете <Сохранить>

    закройте окно запроса.

4. Для создания запроса на выборку с параметром:

Примечание. Вышеописанным способом запрос выполняется только в режиме конструктора. Для того чтобы выполнить запрос из другого режима, надо открыть вкладку Запросы , выделить требуемый запрос и щелкнуть по кнопке <Открыть>. (Или дважды щелкнуть на имени запроса в списке).

    в появившемся окне введите фамилию Громов и щелкните по кнопке <ОК> (). На экране появится таблица с данными о преподавателе Громове - его имя, отчество и преподаваемая им дисциплина;

    сохраните запрос;

    закройте окно запроса.

Задание 2. На основе таблицы Преподаватели создать отчет с группированием данных по должностям

Технология работы состоит в следующем:

Для создания отчета:

Контрольные вопросы

1. Что такое запросы? Какими возможностями они обладают?

2. Перечислите и охарактеризуйте основные типы запросов, использующихся в СУБД Access.

3. Что такое отчеты? Какими возможностями они обладают?

4. Кратко охарактеризуйте технологию создания запросов на выборку.

5. Опишите технологию создания отчетов с группировкой данных (на примере создания отчета на основе таблицы Преподаватели с группированием данных по должностям).

Отчет (report) - это объект базы данных, который используется для вывода на экран, в печать или файл структурированной информации. Reports позволяют извлечь из таблиц или запросов базы данных необходимую информацию и представить ее в виде удобном для восприятия. Report содержит заголовок, область данных, верхний и нижний колонтитулы, примечание и разбит на страницы.

В Microsoft Access 2007 для создания отчетов можно использовать различные средства (рис. 9.1):

    Мастер отчетов

    Конструктор отчетов

    Инструмент Report

    Пустой отчет

Отчеты целесообразно выполнять с помощью Мастера или других указанных инструментов, а дорабатывать их, т.е. вносить необходимые изменения можно в режиме макета или конструктора. В Microsoft Access 2007 предусмотрено два режима внесения изменений и дополнений в reports: режим макета и режим конструктора.

Режим макета - это более наглядный режим редактирования и форматирования (изменения) отчетов, чем режим конструктора. В тех случаях, когда в режиме макета невозможно выполнить изменения в отчете, то целесообразно применять режим конструктора.

Мастер отчетов . Для создания отчета при помощи Мастера отчетов необходимо выполнить следующие действия:

    В окне базы данных Access щелкнуть на вкладке Создание и затем щелкнуть на кнопке Мастер отчетов в группе Отчеты . Появится диалоговое окно Создание отчетов.

    В поле Таблицы и отчеты щелкнуть на стрелке и выбрать в качестве источника данных таблицу Студенты.

    Щелкнуть на кнопке ОК (рис. 9.2).

Рис. 9.2.

    Все "Доступные поля" переведем в "Выбранные поля", выделив их и щелкнув на кнопку >>.

    На следующем шаге (Добавить уровни группировки?) щелкаем далее.

    На шаге "Выберите порядок сортировки записей". В раскрывающемся списке выберем "Фамилия" для сортировки по возрастанию.

    На шаге "Выберите вид макета для отчета". Выбираем: Макет - блок, ориентация - книжная. Щелкнуть на кнопке Далее.

    На шаге " Выберите требуемый стиль". Выбираем - Изящная.

    Следующий шаг - "Задайте имя отчета". Вводим имя - Студенты мастер_отчетов. Дальнейшие действия: Просмотреть report; Изменить макет отчета. Выбираем Просмотреть, щелкаем на кнопке Готово. Report открывается в режиме Предварительного просмотра, который позволяет увидеть, как будет выглядеть report в распечатанном виде.

Рис. 9.3.

    Перейдите в режим Конструктора и выполните редактирование и форматирование отчета. Для перехода из режима предварительного просмотра в режим конструктора необходимо в области переходов щелкнуть правой кнопкой мыши на имени отчета и в контекстном меню выбрать режим конструктора. На экране появится report в режиме Конструктора.

В MS Access 2007 отчет разбит на разделы. Разделы отчета можно увидеть только в режиме конструктора. Назначение каждого раздела:

1. Заголовок отчета . Выводится на печать один раз в начале отчета. В заголовок включается информация, обычно помещаемая на обложке: название отчета и дата. Заголовок отчета печатается перед верхним колонтитулом.

2. Верхний колонтитул . Печатается вверху каждой страницы. Верхний колонтитул используется в тех случаях, когда нужно, чтобы название отчета повторялось на каждой странице.

3. Заголовок группы . Размещается перед каждой новой группой записей. Используется для печати названия группы. Например, если отчет сгруппирован по зданиям, в заголовках групп можно указать их адрес.

4. Область данных . Этот раздел печатается для каждой строки данных из источника записей. В нем размещаются элементы управления, составляющие основное содержание отчета.

5. Примечание группы . Печатается в конце каждой группы записей. Примечание группы можно использовать для печати сводной информации по группе.

6. Нижний колонтитул . Печатается внизу каждой страницы. Используется для нумерации страниц и для печати постраничной информации.

7. Примечание отчета . Печатается один раз в конце отчета. Примечание отчета можно использовать для печати итогов и другой своднойинформации по всему отчету.

Рис. 9.4.

Редактирование:

1) удалите поля КодСтудента в верхнем колонтитуле и области данных;

2) удалите поля КодГруппы в верхнем колонтитуле и области данных;

3) На место поля КодГруппы переместить поле "Название" из списка "Группы студентов";

4) переместите влево все поля в верхнем колонтитуле и области данных.

5) Измените надпись в заголовке страницы, введите НТУ «ХПИ» и нажмите Enter.

6) Переместите Надпись. В Нижнем колонтитуле выделить поле =Now() и перетащить его в Заголовок под название Студенты. Дата будет отображаться под заголовком.

Форматирование:

1) Выделите заголовок Студенты НТУ «ХПИ»

2) Измените гарнитуру, начертание и цвет шрифта, а также цвет заливки фона. Report в режиме конструктора примет вид, представленный на рисунке 9.5.

Рис. 9.5.

3) Перейдите в режим предварительного просмотра. Для перехода в режим предварительного просмотра необходимо щелкнуть правой кнопкой мыши на названии отчета в области переходов и в контекстном меню выбрать режим "Предварительный просмотр" (рис 9.6).

Рис. 9.6.

Инструмент Отчет . Для быстрого создания отчета, т.е. создания одним щелчком мыши можно воспользоваться инструментом Report. В этом случае report формируется на базе существующей таблицы или запроса. В созданном отчете будут отображаться все записи таблицы или запроса, на базе которых создается report. Но созданный report можно будет изменить в режиме макета или конструктора.

Для создания отчета необходимо выполнить следующее. В области переходов надо выделить таблицу (например, Студенты), на основе которой нужно создать report. Затем перейти на вкладку Создание и щелкнуть на пиктограмме Report. На экране будет отображен простой Отчет на основе текущей таблицы Студенты.

Средство Пустой отчет . Инструмент "Пустой report" позволяет создавать reports с нуля в режиме макета. Для этого надо щелкнуть Пустой report в группе Отчеты на вкладке Создание. В окне редактирования Access 2007 появится Отчет1 с пустой областью данных, а в правой части окна будет отображаться область "Список полей" существующих таблиц. Щелкнув на знак "+" таблицы (например, Студенты), откроется список необходимых полей.

Перетащите требуемые поля из этого списка в report, нажав и удерживая левую клавишу мыши. С помощью инструментов из группы "Элементы управления" на вкладке Формат, можно доработать report, добавив заголовок, номера страниц, дату и время. При необходимости его можно доработать в режиме конструктора. Сохраните report.

Создание элементов формы или отчета

Как в формах, так и в отчетах помимо основной, можно отображать и дополнительную информацию. Окно формы может содержать следующие элементы: подписи, поля, поля списком, списки, выключатели, переключатели, флажки и кнопки. Кроме того, форму (отчет) можно дополнить иллюстрации (рисунком или диаграммой), текстом и линиями различного типа. Для создания форм (отчетов) также может быть использованы возможность изменения начертания, стиля и выравнивания данных, которые отображаются в полях, а также цвета символов, фона и границы.

Создание элементов окна осуществляется в режиме Конструктора (Рис. 9.7).

Каждая пиктограмма этой панели предназначена для создания элемента определенного типа. Назначение каждой пиктограммы однозначно определяется их наименованиями.

Существует три основных типа элементов управления: присоединенные, свободные, вычисляемые .

Присоединенные элементы управления – элементы, связанны с полем таблицы. При вводе значения в присоединенный элемент управления поле таблицы в текущей записи автоматически обновляется. Большинство элементов управления, в том числе объектов OLE, можно присоединить к полю. Чаще всего присоединенные элементы управления содержат данные текстового типа, а также даты, числа, логические данные (Да/Нет), рисунки и поля MEMO.

сохраняют введенную величину, не обновляя при этом поля таблицы. Их можно использовать для отображения: текста; значений, которые должны быть переданы макросам; линий и прямоугольников. Кроме того, их можно использовать для хранения объектов OLE (например, рисунков), которые расположены не в таблице, а в самой форме.

Свободные элементы управления называют также переменными или переменными памяти.

Вычисляемые элементы управления создают на основе выражений, например, функций или формул. Поскольку они не присоединены к полям таблицы, они не обновляют содержание полей таблицы. Этот элемент управления позволяет производить необходимые вычисления, используя данные полей таблицы, с последующим отображением в форме.

Выбор объектов позволяет изменить указатель курсора на инструмент выбора объекта.

Мастер элементов позволяет включать и отключать мастера по созданию элементов управления.

Надпись предназначена для вывода на экран неизменяющегося текста, например, заголовков, подписей или пояснений. Надпись относится к свободным элементам управления, в которые нельзя вводить данные.

Поле позволяет создать область для отображения, ввода или изменения данных. В поле можно использовать данные любого типа: текст, числа, дата/время, логические величины и MEMO. Поля могут быть как присоединенными, так и свободными. В них можно использовать поля из таблиц или запросов, а также вычисляемые выражения, поэтому такие элементы управления называют связанными полями. При создании связанного поля вместе с ним одновременно образуется еще один элемент управления - присоединенная надпись.

Группа параметров позволяет создать область настраиваемого размера для размещения набора флажков, переключателей или выключателей, представляющих набор альтернативных значений.

Выключатель позволяет создать кнопку, связанную с логическим полем. Элемент может находиться в двух состояниях: ИСТИНА – кнопка нажата, ЛОЖЬ – кнопка отжата.

Переключатель предназначен для создания кнопки (называемой радиокнопкой). Ее функции аналогичны функциям выключателя. Элемент находится в двух состояниях: ИСТИНА – кружок с точкой, ЛОЖЬ – пустой кружок. С кнопкой можно связать команды, например, выполняющие фильтрацию.

Флажок предназначен для создания флажка, связанного с логическим полем. Действует аналогично переключателям, но в отличие от них, допускает множественный выбор. Элемент может находится в двух состояниях: ИСТИНА – квадрат с галочкой, ЛОЖЬ – пустой квадрат.

Поле со списком позволяет создать составной элемент управления, объединяющий поле и раскрывающийся список значений. Для ввода значения, можно ввести значение в поле или выбрать значение в списке.

Список позволяет создать список, допускающий прокрутку предназначенный для выбора значения. Позволяет отображать список значений в форме или отчете. В списках можно также отображать заголовки столбцов.

Кнопка позволяет создать кнопку, используемую для выполнения набора макрокоманд Access или процедур VBA.

Рисунок позволяет создать рамку, в которой в форме или отчё те выводится неизменяемый рисунок. Поскольку рисунок не является объектом OLE, то после помещения рисунка в форму или отчет не допускается его изменение из Microsoft Access.

Свободная рамка объекта позволяет создать рамку для отображения в форме или отчете объектов OLE, как правило, набор иллюстраций. Рамка не связана ни с каким полем таблиц базы данных.

Присоединенная рамка объекта для отображения в форме и. отчете объектов OLE, таких как набор иллюстраций. С присоединенной рамкой связано одно из полей таблиц. При переходе записи к записи в форме или отчете выводятся разные объект:

Разрыв страницы позволяет создать элемент управления, указывающий принтеру начало новой страницы в печатной форме" или новой страницы в отчете. Этот элемент управления не появляется в форме или запросе в режиме формы.

Набор вкладок позволяет вставить элемент управления Вкладка для создания вложенных форм. Страницы элемента управления Вкладка могут содержать другие элементы управления.

Вставить вкладку предназначена для добавления вкладки в набор вкладок.

Подчиненная форма/отчет предназначена для добавлений! основную форму или основной отчет подчиненной формы или подчиненного отчета соответственно. Добавляемые подчинения форма или подчиненный отчет должны существовать.

Линия позволяет создать прямую линию, которую можно перемещать и размеры которой можно изменять. Цвет и толщину линии можно изменить с помощью кнопок панели инструментов Панель форматирования или окна свойств. Используется для разделения элементов формы или отчета.

Прямоугольник позволяет создать прямоугольник, который можно перемещать и размеры которого можно изменять. Используется для выделения элементов формы.

Вложение применяется для связи с полем таблицы типа Вложение.

Использовать мастер предназначена для создания кнопок, списков, подчиненных форм, полей со списком и групп переключателей.

Выбрать изменение вида указателя на указатель выделения, что позволяет выделять и перемещать фрагменты рукописного текста и другие объекты в документе.

Диаграмма отображает данныеMS Access в форме или отчете в виде диаграммы.

Кнопка вставка в форму или отчет рисунка для использования в качестве эмблемы.

Кнопка вставка заголовка формы или отчета в разделе Заголовок.

Кнопка вставка номеров страниц в документ.

Кнопка ставка текущей даты или времени в текущий документ.

Для создания элемента управления: текста, поля, линии, прямоугольника (рамки), кнопки и др.:

1. Щелкнуть на соответствующей пиктограмме.

2. Указать курсором мыши (крест с уменьшенным изображением создаваемого элемента) место для создаваемого элемента.

После того, как будет отпущена кнопка мыши, для создания некоторых элементов (например, поле со списком или кнопка) Access выводит на экран мастер. Так, после создания кнопки появляется мастер, предлагающий выбрать тип действия, которое будет привязано к этой кнопке (переходы между записями, работа с формой или другие типы, например, работа с запросами в пункте «Разное»).

Отчеты в Access используются для представления данных в легком для понимания и выразительном виде и предназначены в основном для вывода их на печать, а не для отображения на экране. Обычно отчеты являются конечными продуктами работы с БД. Как и для создания форм, для создания отчета используются данные из таблиц и запросов (иногда и форм, однако этот случай уже не относится к простым отчетам).

При проекти­ровании отчетов в значительной мере используются те же технологии, что при проек­тировании форм, однако, в отличие от форм, пользователю в отчетах не разрешается менять данные. При редактировании отчетов в режиме Конструктор (см. рис. 42) используются те же области интер­фейса, что и при редактировании формы – области Заголовка и Примечания , области Верхнего и Нижнего ко­лонтитулов , Область данных.


Рис. 38. Окно выбора режимов создания отчетов

Для создания отчетов используются режимы: Конструктор , Мастер отчетов, Мастер диаграмм, Почтовые наклейки , а также Автоотчеты: в столбец и ленточный (см. рис. 38).

Как и в случае с формами, полностью готовый отчет, созданный с помощью Автоотчетов, получается сразу же после задания исходной таблицы или запроса. Мастер Почтовые наклейки хотя и работает в несколько шагов, но не требует особых пояснений. На основе же использования Мастера отчетов создается большинство отчетов в Access, которые могут иметь достаточно сложную структуру. Ниже будет подробно рассмотрена работа с этим Мастером.

Необходимо отметить однако, что все перечисленные выше отчеты называются присоединенными (к источнику данных), так как все они, подобно формам, используют для своего построения таблицы или запросы. Наиболее же сложную структуру имеют отчеты, созданные «с нуля» самим пользователем в режиме Конструктор . Отчеты, которые могут содержать подчиненные отчеты, использовать специальные сортировки, не предоставляемые Мастерами, а также использовать различные функции Access и т.п., относится к т.н. свободным отчетам. Однако создание сложных отчетов с помощью Конструктора требует дополнительных знаний и здесь не рассматривается.

На основе Мастера отчетов в Access может быть подготовлен отчет, в котором данные исходной таблицы или запроса объединяются по определенным критериям. Такие отчеты создаются чаще всего, так как они позволяют вычислять итоговые значения для групп данных и предоставляют информацию в удобном для использования виде. Для создания таких итоговых отчетов используется команда Группировка… (см. рис. 39)и соответствующие вычисления по сгруппированным данным в диалоговом окне Итоги (см. рис. 41). При этом можно задать до четырех полей, по которым будет прово­диться группировка данных.




Если в отчете представлены числовые поля, то для каждого интервала группы числовых значений Мастер автома­тически вычисляет сумму значений, содержащихся в этих полях. Однако, используя команды диалогового окна Итоги (см. рис. 41), можно вычислять средние (Avg ), минимальные и максимальные (соответственно Min, Max ) значения сгруппированных полей, а также проценты.

Рис. 40. Выбор интервалов группировки для полей с группировкой


Рис. 41. Окно задания вычислений при создании отчета с итогами

Отредактировать созданный отчет всегда можно в режиме Конструктор (см. рис. 42). Чтобы определить или изменить свойства отдельных областей отчета, надо щелкнуть мышью по полосе названия соответствующей области и выбрать команду Свойства .

Заметим, что в отчетах некоторые из управляющих элементов содержат свойства Расширение и Сжатие . Если для них установить значение равным True , то при печати Access автоматически бу­дет подгонять размер соответствующего элемента, благодаря чему длинный текст не будет обрезаться окном этого элемента, а короткий не будет сжимать окно элемента, чтобы оно не занимало лишнее место при выводе на печать.


Рис. 42. Окно Конструктора для редактирования отчета

В заключение работы с БД продемонстрируем простую и полезную возможность, которую предоставляет СУБД Access благодаря ее совместимости с другими программными приложениями пакета Microsoft Office (MS), – подготовим рассылку серийных писем в тестовом редакторе Word, используя информацию, хранящуюся в таблицах базы данных.

Подготовьте в текстовом редакторе Word шаблон серийного письма с благодарностью клиентам за активное участие в заключении контрактов на поставку и заказ товаров на вашем складе.

Создайте новый запрос «Благодарности», в который включите названия организаций, принимавших наиболее активное участие в заключении контрактов с вашей фирмой, определив условие на выборку по сумме заключенных контрактов на поставку товаров (в выборку должны попасть три лучшие фирмы). На базе сформированного запроса начните создание нового отчета, используя мастер Слияние с MS Word, для чего необходимо последовательно выполнить команды Связи c Office/ Связь с MS Word .

После этого откроется диалоговое окно Мастера составных документов . Вы можете работать как с подготовленным ранее документом MS Word, так и соз­дать новый, выбрав соответствующую команду в диалоговом окне. При создании нового документа Access запускает Word, устанавливает DDЕ-связь между Word и Access и открывает новый текстовый документ, в котором можно со­ставить новое письмо.


Рис. 43. Организация связи Word и Access

Подготовьте серийное письмо с содержанием, представленным на рис. 43. Выделенные кавычками на­звания полей вводятся в последовательно соответствующее место текста письма из списка, который необходимо раскрыть щелчком мыши по пиктограмме Добавить поле слияния (см. рис. 43). В списке должны быть перечислены все поля созданного запроса «Благодарности», в том числе и необходимые нам поля «Клиенты» и «Товары». После щелчка мышью по пиктограмме Поля/Данные и используя кнопки прокрутки значения полей из таблицы запроса БД, можно предварительно просмотреть подготовленные к печати письма.

При печати писем они заменяются данными соот­ветствующей таблицы БД. Количество писем определяется числом за­писей в таблице, из которой вставляются значения для управляющих полей в письме поочередно для каждой записи.

Сохранив и закрыв текстовый документ, вернитесь в Access. Благодаря DDE-связи при изменении данных в таблице Access данные в серийном письме обновятся авто­матически. Заметим, что при открытии файла с серийным письмом в редакторе Word автоматически загружается и Access с нужной базой данных.

Контрольные вопросы

Назначение отчетов.

Структура отчетов.

Режимы создания отчетов.

Мастер отчетов.

Вычисления в отчетах.

Конструктор отчетов.

Создание совместных документов Access и Word.

ЛИТЕРАТУРА

Информатика/Под ред. С.В.Симоновича. СПб.: Питер, 1999.

Вейскас Д. Эффективная работа с Microsoft Access 2.0, 1996.

Двайн Г. Access 97. Энциклопедия пользователя. Киев: DiaSoft, 1997.

Дженнингс Р. Использование Microsoft Access 2000. Москва: Вильямс, 2000.

Новиков Ф., Яценко А. Microsoft Office 2000 в целом. СПб.: БНВ, 1999.

Змитрович А.И. и др. Информационные технологии в экономике. Минск: Веды,1998.

© nvuti-info.ru, 2024
Новости бизнеса, дизайна, красоты, строительства, финансов