Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запрос,отчет и т.д..doc
Скачиваний:
5
Добавлен:
21.08.2019
Размер:
2.32 Mб
Скачать

Тема № 8. Работа с запросами, формами и отчетами

Цель: Изучить создание и редактирование БД реляционного типа, осуществление запросов к ним (запросы на выборку, запросы с параметрами, перекрестные запросы и т.д.), форматирование слож­ных отчетов и форм.

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

Основные вопросы темы:

  1. Типы запросов.

  2. Создание запросов в Access.

  3. Создание сложных форм и отчетов.

Теоретический блок.

Запрос

Рассматриваем один из сложных вопросов – создание запросов на выборку.

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

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

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

Для создания простого запроса выполните следующие действия.

  1. В области переходов выделите таблицу, на основе которой создается запрос.

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

  3. Перейдите на вкладку Создание, выберите группу Другие, затем щелкните на пиктограмме Мастер запросов.

  4. В первом окне мастера Новый запрос (рис. 1) выберите тип запроса, например Простой запрос. Затем щелкните на кнопке ОК.

Рис 1. В этом окне выберите тип создаваемого запроса.

  1. В следующем окне «Создание простых запросов» (рис. 2), выберите таблицу, на основе которой создается запрос, затем выберите требуемые поля.

Рис. 2. Выберите таблицу и поля, включае­мые в запрос.

  1. В следующем диалоговом окне (рис. 3) выберите режим просмотра отчета либо режим изменения его макета и щелкните на кнопке «Готово».

Рис. 3. Создание запроса практически завершено.

  1. Созданный вами запрос занимает подобающее ему место в центре рабочего экрана (рис 4).

Рис. 4. Так выглядит только что созданный запрос.

Для создания запроса с помощью конструктора выполнте следующие действия:

  1. Следует перейти в режим конструктора запросов (Создание – Конструктор запросов) (рис. 5). Обратите внимание, что здесь же отображается пиктограмма режима, в котором осуществляется просмотр и редактирование исходного кода — SQL.

Рис. 5. Вид рабочего экрана в режим конструктора запросов.

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

б) Команды в группе «Анализ» обеспечивают анализ быстродействия разработанной базы данных, а также позволяют просмотреть созданные объекты базы данных (команда Ар­хивариус).

Рис. 6. Рабочий экрана в режим конструктора запросов.

в) Ряд команд, находящихся на вкладке «Работа с базами данных», обеспечивают поддержку созданной базы данных.

г) Команды из группы «Макрос» позволяют запустить на выполнение готовый макрос либо вызывать окно редактора Visual Basic, с помощью которого обеспечивает создание новых макросов.

Формы

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

Создание форм

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

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

  1. Перейдите в область переходов, затем щелкните мышью на таблице или запросе с данными, на основе которых будет создана форма.

  2. Перейдите на вкладку Создание, выберите группу Формы, затем щелкните мы­шью на пиктограмме Форма.

  3. После непродолжительной паузы Access 2007 создаст форму и отобразит ее в режиме макета (рис. 7). Находясь в этом режиме, можно вносить изменения в структуру формы при одновременном отображении данных. Например, при необходимости можно настроить размер полей в соответствии с вводимыми данными.

Рис. 7 . Форма созданная с помощью мастера форм.

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

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

Создание разделенных форм

В Access 2007 появилась новая разновидность форм, так называемые разделенные формы. Благодаря этим формам обеспечивается два представления данных — в ре­жиме формы и в режиме таблицы.

Для создания разделенной формы выполните следующие действия.

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

  2. Перейдите на вкладку Создание, выберите группу Формы, затем щелкните мы­шью на пиктограмме Разделенная форма (рис. 8, 9).

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

Рис. 8. Эта группа команд применяется для создания форм.

Рис. 9. Разделенная форма.

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

Рис. 10. Набор инструментов для редактирования созданной формы.

Создание форм с помощью мастера форм

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

Для создания формы с помощью мастера форм выполните следующие действия.

  1. Перейдите в область переходов, затем щелкните мышью на таблице или запросе с данными, на основе которых будет создана форма.

  2. Перейдите на вкладку Создание, выберите группу Формы, затем щелкните мышью на пиктограмме Другие формы, выбрав в открывшемся меню пункт Мастер форм.

Рис. 11. Мастер форм.

  1. В окне Создание форм (рис. 12.) перейдите в область Доступные поля, затем, щелкая мышью на стрелочке, «перегоните» требуемые вам поля в область Выбранные поля, затем щелкните мышью на кнопке Далее.

Рис. 12. Выберите поля, которые будут отображаться в форме.

  1. Во втором окне создания форм (рис. 13.) следует выбрать внешний вид вашей будущей формы. Щелкните мышью на кнопке Далее.

Рис. 13. В этом окне выбирается внешний вид создаваемой форме.

  1. В следующем окне мастера следует выбрать стиль создаваемой вами формы (рис. 14). Щелкните мышью на кнопке Далее.

Рис. 14. Здесь выбирается стиль создаваемой формы.

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

Рис. 15. Выберите завершение создание формы либо ее «тюнинг» в режиме конструктора форм.

  1. Установите переключатель Открыт форму для просмотра и ввода данных, после чего щелкните мышью на кнопке Готова. ( рис. 16.)

Рис. 16. Так выглядит форма, созданная с помощью мастера форм.

  1. Если выбрать переключатель Изменит макет формы и щелкнуть мышью на кнопке Готово, произойдет переключение в режим конструктора форм (рис. 17.)

Рис. 17. Рабочая среда в режиме конструктора форм.

Конструктор форм

Перейти в режим конструктора форм проще всего щелчком на соответствующей пик­тограмме, находящейся в нижней правой части рабочего экрана Ассеss 2007.

В этом режиме пользователю предоставляются практически неограниченные воз­можности по созданию форм. После перехода в режим конструктора форм отображается вкладка Конструктор (рис. 18), включающая набор команд, предназначенных для «конструирования» форм.

Р ис. 18 . Содержащийся здесь набор команд позволяет вам сконструировать любую форму.

Прежде всего обратите внимание на то, каким образом изменяется рабочий экран Ассеss 2007 в этом режиме (рис. 19).

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

Рис. 19 . Так выглядит рабочий экран в режиме конструктора форм.

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

В правой части рабочего экрана вы видите окно свойств, с которым стоит познако­миться поближе.

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

  • В зависимости от вашего выбора изменяется перечень свойств, отображаемый ниже.

Обратите внимание, что перечень свойств отображается на пяти вкладках для удобст­ва их просмотра. Это связано с огромных количеством свойств, так для формы их насчи­тывается около сотни. Если вы хотите просматривать свойства одновременно, выберите вкладку Все (рис. 20).

Рис. 20. Перечень свойств впечатляет, для большин­ства из них лучше оста­вить значения, заданные по умолчанию

А теперь вернемся к инструментальной вкладке, отображаемой в режиме конструкто­ра форм (см. рис. 18).

В группе Представления вы можете выбрать вид рабочего экрана формы.

  • Режим формы. Стандартный режим, в котором создаются и редактируются про­стейшие формы. При выборе этого режима отображается вкладка Главная, в левой части рабочего экрана отображается область переходов, а в центральной час­ти — форма со всеми определенными раньше полями.

  • Режим макета. В этом режиме, предназначенном для пользователей со средним уровнем подготовки, вы получаете возможность изменять свойства полей фор­мы (отображается окно свойств в правой части рабочего экрана), определять формат полей формы (с помощью группы команд Форматирование на вкладке Формат (рис. 21.) — вы можете выбрать также и условное форматирование — как и в Ехсеl 2007), а также изменить макет формы в целом — группа команд Автоформат. Здесь же доступен ограниченный набор элементов управления, ко­торые используются в составе вашей формы.

Рис. 21. На этой вкладке содержится набор команд, предназначенных для форматирова­ния формы.

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

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

Отчеты

Инструментальные средства Microsoft Office Access 2007 обеспечивают создание от­четов практически любой степени сложности. Структура отчета может быть как очень простой (обычный список), так и очень сложной — сводный отчет о продажах, сгруппи­рованный по различным областям.

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

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

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

  2. Перейдите на вкладку Создание, затем в группе Отчеты щелкните на пиктограмме Отчет.

  3. При этом будет немедленно создан отчет (рис. 22).

  4. Теперь сохраните отчет, нажав клавиши <Ctrl+S>. Закройте отчет и таблицу, которая служит источником записей для него.

Рис. 22. Наш первый отчет был создан за несколько секунд

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

  1. Перейдите на вкладку Создание, затем в группе Отчеты щелкните на пиктограмме Мастер отчетов.

  2. В первом окне мастера отчета выберите таблицу и поля в этой таблице, которые будут включены в отчет (рис. 23). Затем щелкните на кнопке Далее.

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

  1. В следующем окне выбираются уровни группировки в отчете (рис. 24.), щелкните на кнопке Далее

.

Рис 24. Определение уровней группировки полей в отчете.

  1. В этом окне выбирается порядок сортировки записей (рис. 25), щелкните на кнопке Далее.

Рис. 25. Определение порядка сортировки полей, выводимых отчетом

  1. В этом (рис. 26) выберите макет отчета и щелкните на кнопке Далее.

Рис. 26. Выбираем макет отчета.

  1. В следующем окне можно настроить стиль отображения отдельных элементов отчета (рис. 27), затем щелкните на кнопке Далее.

Рис. 27. Выбираем стиль отображения отдельных элементов отчета

  1. В завершающем окне создания отчета выберите предварительный просмотр макета отчета и щелкните на кнопке Готово. Перед вами отобразится отчет в том виде, в котором он выводится на печать (рис. 28).

Рис. 28. Выбираем стиль отображения отдельных элементов отчета

Методы обучения и преподавания: решение ситуационных задач

Литература:

  1. Сергеев А.П. Самоучитель.-Microsoft Office 2007. М.:Санкт-Петербург.Киев, 2007 г.стр. 432.

  2. В.Я. Гельман. Медицинская информатика. Питер. 2001 г. 145-186 стр.

  3. Дж. Куртер, А. Маркви. MS Office 2000. Москва. 2001 г. 357-428 стр.

  4. Виталий Герасевич. Компьютер для врача. Санкт-Петербург. 2002 г. 229-253 стр.

  5. С.Симонович. «Информатика. Базовый курс.» 2-е издание. С.-П., 2003 г. 340-367 стр.

Контроль

Вопросы:

  1. Что является формой?

  2. Перечислите виды формы данных.

  3. Что является отчетом?

  4. Назовите мастера отчетов

Тесты: См Сборник тестовых заданий по «Информатике», тема «СУБД MS Access».