информатика. Методические рекомендации по созда нию объектов базы данных, контрольные вопросы и задания
Скачать 1.08 Mb.
|
10.5. Кнопочная форма Кнопочная форма используется для упорядочения выполне- ния операций с БД и порядка запуска объектов. Её интерфейс соответствует меню и подменю. С каждым пунктом меню или кнопкой связываются объекты БД определенного вида (формы, отчеты). Перед созданием кнопочной формы необходимо разра- ботать иерархическую структуру взаимосвязанных объектов БД. Каждый иерархический уровень, имеющий подчиненные объек- ты, представляется в виде подменю. Для удобства работы с кно- почной формой во все подменю следует вставлять кнопку воз- врата в верхний уровень. Порядок создания кнопочной формы: 31 1. Сервис – Служебные программы – Диспетчер кнопочных форм. 2. В окне Диспетчера кнопочных форм сначала необходимо создать страницы, соответствующие подменю, если такие будут: 2.1. Нажать кнопку Создать. Ввести название страницы кнопочной формы – ОК. 3. Изменить Главную кнопочную форму: 3.1. Отметить её – Изменить. 3.2. Отредактировать её название. 3.3. Создать её элементы: 3.3.1. Нажать кнопку Создать. 3.3.2. В поле Текст ввести название пункта подменю. 3.3.3. В списке Команда выбрать команду (чаще всего - Перейти к кнопочной форме). 3.3.4. В нижнем списке выбрать объект, над которым будет выполняться команда. 4. Добавить команды в страницы (подменю): 4.1. Отметить название страницы в окне Диспетчера кно- почных форм – Изменить. 4.2. Создать её элементы: 4.2.1. Нажать кнопку Создать. 4.2.2. В поле Текст ввести название пункта подменю. 4.2.3. В списке Команда выбрать команду (чаще всего - Открыть объект). 4.2.4. В нижнем списке выбрать объект, над которым будет выполняться команда. 4.3. Для удобства работы добавить команду возврата в глав- ную кнопочную форму. В результате будет создан объект форма с именем Кнопоч- ная форма и объект таблица с именем Switchboard Items, в кото- рой хранятся сведения о структуре кнопочной формы. Заголовок и макет оформления кнопочной формы можно отредактировать в режиме Конструктор. 32 10.6. Контрольные вопросы 1. Для чего предназначена форма? 2. Какие средства используются для создания форм? 3. Перечислите основные типы форм. 4. Как создать форму? 5. Из каких разделов состоит форма? 6. Какие дополнительные возможности предоставляет средство Конструктор форм? 7. В чем особенность многотабличных форм? 8. Для чего используются кнопочные формы? 11. Отчёты 11.1. Назначение и типы отчетов Отчеты служат для форматированного вывода данных на печатающие устройство, поэтому должны учитывать параметры принтера и бумаги. Они создаются на основании базовых таблиц и запросов. В них можно выполнять операции над данными: группировать, сортировать, помещать диаграммы и рисунки. Как и для форм для отчетов существуют средства автомати- ческого (автоотчёты), автоматизированного (мастер) и ручного (конструктор) проектирования. Типы отчетов: 1. Ленточные. Представляет собой таблицу, где данные распо- лагаются в виде строк и столбцов. Обычно производится группировка по одному или нескольким полям, и вычисля- ются итоговые значения числовых полей по каждой группе. 2. Отчеты в столбец. Или отчеты в виде формы. Обычно ото- бражают одну или несколько записей на странице по верти- кали. Может состоять из нескольких разделов. Один раздел содержит информацию для одной записи из таблицы, другой раздел для связанных записей из другой таблицы. 3. Отчеты для рассылки. В виде шаблона для писем. 4. Почтовые наклейки. В виде наклеек для конвертов. 33 11.2. Структура Отчета Каждый отчет состоит из семи разделов (Рисунок 9): 1. Заголовок отчета. Печатается только в начале отчета, ис- пользуется на титульной странице. Этот раздел обрабатыва- ется всегда первым, независимо от данных, содержащихся в отчете. 2. Верхний колонтитул. Печатается вверху каждой страницы. Обычно служит в качестве заголовков столбцов для выво- димых данных. 3. Заголовок группы. Печатается перед выводом первой записи каждой группы. Обычно используется для указания записей из области данных, которые относятся к данной группе. 4. Область данных. Состоит из записей таблицы или динами- ческого набора данных запроса. Может содержать вычис- ляемые поля. Каждая запись в области данных относится к некоторому значению в заголовке группы. Для данных мож- но определять сортировки и группировки. 5. Примечание группы. Печатается после вывода последней за- писи группы. Используется для отображения итоговых дан- ных в записях текущей группы. Можно создавать несколько уровней заголовков и примечаний групп. Оптимальным счи- тается количество от трех до шести. 6. Нижний колонтитул. Печатается внизу каждой страницы. Обычно в него помещается номер страницы и вычисляемые элементы управления. 7. Примечание отчета. Печатается в конце отчета после обра- ботки всех записей. Обычно оно содержит общий итог и другие статистические данные по всем записям, по всему отчету. Этот раздел обрабатывается всегда последним, неза- висимо от данных, содержащихся в отчете. 34 Рисунок 9. Структура Отчета Пользователь может создавать, удалять, копировать и пере- мещать объекты отчёта из одного раздела в другой. Состав объ- ектов в каждом разделе определяется пользователем в зависимо- сти от поставленной задачи. Допускается оставлять некоторые разделы незаполненными. 35 11.3. Создание Отчета 1. Выбрать вкладыш Отчеты. 2. Нажать кнопку Создать. На экране появиться окно. 3. В поле Источник данных выбрать название таблицы или за- проса, для которой создается отчёт. 4. Выбрать способ создания отчёта. 11.4. Вычисляемые поля в отчетах Отчеты могут содержать поля, значения которых определя- ется по заданному выражению (Рисунок 9 поля в Примечании отчета). Расчетное выражение должно начинаться со знака «=» и может содержать: операторы, константы, функции, ссылки на поля таблиц, запросов, других отчетов. Размещение вычисляемого поля по разделам отчета опреде- ляет над какими данными производятся расчеты: Область данных – вычисления над полями одной записи; Примечание группы – итоговый расчет по всем записям из данной группы. Примечание отчета – итоговый расчет по всем записям отчета. Для создания вычисляемого поля: 5. Открыть или создать отчет в режиме Конструктор. 6. На панели инструментов выбрать элемент – поле. 7. Изобразить поле в одном из разделов отчета. 8. Вид – Свойства – Данные. 9. В строке Данные нажать кнопку – Построителя выра- жений. 10. В окне Построителя выражения (Рисунок 10) в верхнюю область ввести расчетное выражение. 10.1. Для выбора функции: в левом списке двойным щелчком выбрать Функции – Встроенные функции; в среднем списке – категорию функции; в правом – саму функцию. 36 10.2. Для выбора ссылки на поле таблицы, запроса, отчета: в левом списке двойным щелчком выбрать тип объекта (Таблица, Запрос, Отчет), затем название объекта; в среднем списке – название поля. Рисунок 10. Создание расчетного выражения 11.5. Контрольные вопросы 1. Для чего используется отчёт? 2. Какие средства используются для создания отчетов? 3. Перечислите основные типы отчетов. 4. Из каких разделов состоит отчёт? 5. Как создать отчет? 6. Как произвести вычисления в отчетах? 7. Как результат вычисления зависит от размещения вычис- ляемого поля? 8. Что может содержать расчетное выражение? 9. Какое средство используется для создания расчетных выра- жений? 37 Практическое задание 1. Создать и описать таблицы БД Успеваемость студентов: Факультет, Специальность, Группа, Студент, Дисциплины, Оценки. Перечень полей по таблицам смотри Рисунок 3. 2. Создать схему БД и установить связи между таблицами со- гласно приведённой схемы (Рисунок 3). 3. Для всех вторичных ключей (таблица Группа поле Код- Спец; таблица Студент поле КодГруппы; таблица Оценки поля НомЗач, КодДисц; таблица Специальность поле Код- Фак) определить подстановки. 4. Заполнить все таблицы данными. 5. Разработать систему запросов: 5.1. Создать запрос на выборку, в котором выводится № группы, фамилия, имя, дисциплина, оценка. 5.2. Отсортировать данные запроса 5.1: № группы (по воз- растанию), фамилии (по возрастанию), название дисци- плины (по убыванию). 5.3. Создать запрос, выводящий все оценки студента Иванов (условие отбора, т.е. фамилия, задается в кавычках). 5.4. Создать запрос, выводящий все оценки студентов по дисциплине информатика. 5.5. Создать запрос, выводящий список студентов (№ груп- пы, фамилия, дисциплина), получивших оценки 4 или 5. 5.6. На основе запроса 5.5 создать запрос, выводящий № группы, фамилию, название дисциплины и только от- личные оценки. 5.7. Создать запрос, выводящий оценки студента, фамилия которого вводится в диалоговом окне при выполнении запроса. 5.8. Создать запрос, формирующий список студентов на по- лучение материальной помощи, которая начисляется из расчета 500 руб. на одного ребенка. 5.9. Создать запрос, создающий новую таблицу со сведе- ниями об успеваемости отдельной группы (фамилии студентов группы, названия дисциплин, оценки). Назва- 38 ние таблицы должно состоять из названия специально- сти и номера группы. 5.10. Создать запрос, вычисляющий средний балл за сессию каждого студента (на основе запроса тема 5.1). Для этого в режиме Конструктора открыть запрос, вы- резать поле НазвДисц. Включить Групповые операции. Для поля Оценка в строке Групповая операция выбрать из раскрывающегося списка функцию Avg (среднее значение). Щелкнуть правой кнопкой мыши по Avg, из открывшегося контекстного меню выбрать пункт Свой- ства – Формат поля из открывшегося подменю вы- брать Фиксированный. 5.11. На основе запроса 5.10 создать запрос, вычисляющий средний балл по каждой группе. 5.12. На основе запроса 5.11 создать запрос, вычисляющий средний балл по курсу. 5.13. Создать перекрестный запрос (на основе запроса 5.2), где названиями строк д.б. фамилии студентов, названия столбцов – названия дисциплин, элементы таблицы – оценки студентов по соответствующим дисциплинам. 6. Создать формы: 6.1. Для таблицы Студент автоформу в Столбец. 6.2. Для таблицы Дисциплины автоформу Ленточная. 6.3. Для таблицы Оценки автоформу Табличная. 7. Используя созданные формы добавить в каждую из соответ- ствующих таблиц еще одну запись. 8. Создать отчеты (по результатам работы запросов разных ти- пов и опираясь на существующие таблицы): 8.1. Учет специальностей и групп (НазвСпец, № групп). 8.2. Учет студенческого состава (№ группы, фамилия). 8.3. Учет дисциплин (назв. дисциплин). 8.4. Регистрация экзаменационных оценок (фамилия, дис- циплина, оценка). 8.5. Расчет ср. балла успеваемости по группе (на основе за- проса 5.11). 39 8.6. Расчет ср. балла успеваемости по факультету (на основе запроса 5.12). Индивидуальные задания Вариант 1 1. Создать базу данных z1.mdb 2. Создать таблицы базы данных: Продукция Вид продукции Код продукции Единица измерения Цена за единицу, руб. Конфеты 0021 кг 108,15 Шоколад 0022 кг 120,20 Пастила 0023 кг 55,60 Вафли 0024 кг 38,20 Объем производства продукции Код фирмы Код продукции Объем производства, ед. 1010 0021 5000 1010 0022 3000 2010 0022 1000 2010 0023 400 2010 0024 600 3. Определить поля таблиц, назначить первичные ключи. 4. Определить связи между таблицами. Обеспечить целост- ность данных. 5. Ввести данные в таблицы базы данных. 6. Разработать форму данных Цены за единицу продукции. В примечании формы вывести гистограмму. 7. Создать модифицированный запрос Новые_цены, позво- ляющий увеличить цены всех видов продукции в таблице Продукция на 20%. 8. Сформировать запрос на выборку данных по фирме 2010 под именем Структура_стоимости_2010. 40 9. Сконструировать следующий отчет с итоговой строкой: Отчет: Расчет стоимости продукции Код фирмы: 2010 Вид продук- ции Стоимость продукции, руб Структура стоимости, % Итого 100 10. Спроектировать кнопочное меню с целью автоматизации процесса управления задачей. Вариант 2 1. Создать базу данных z2.mdb 2. Создать таблицы базы данных: Виды работ Виды работы Код вида работ Единица измерения Расценка за единицу, руб. Погрузка 001 час 136 Разгрузка 002 час 136 Транспортировка 003 час 125 Объем выполненной работы Код бригады Табельный но- мер работника Код вида работ Объем выполнен- ной работы, ед 0020 1001 001 200 0020 1002 002 350 0030 2001 001 120 0030 2001 002 100 0030 2001 003 130 3. Определить поля таблиц, назначить первичные ключи. 4. Определить связи между таблицами. Обеспечить целост- ность данных. 5. Разработать многотабличную форму данных. За основу взять обе таблицы. 6. Ввести данные в таблицы БД с помощью разработанной формы. 41 7. Создать запрос, вычисляющий итоговую оплату труда по бригадам. 8. Сформировать запрос на выборку записей по бригаде 0030 и работнику 2001. 9. На основе запроса сконструировать следующий отчет с ито- говой строкой: Отчет: Расчет оплаты труда Бригада: 0030 Работник : 2001 Виды работы Единица измерения Объем выполнен- ной работы, ед. Оплата труда, руб. Итого 10. В приложении к отчету построить гистограмму Оплата труда работника с табельным № 2001. Вариант 3 1. Создать базу данных z3.mdb 2. Создать таблицы базы данных: Предприятия Название предприятия Код предприятия АО «Лебяжье» 001 АО «Утро» 002 АО «Рассвет» 003 Производство продукции Код пред- приятия Год Выручка от реализа- ции продукции, тыс. руб. Полная себестои- мость, тыс. руб. 001 2005 12000 10000 001 2006 12500 8500 002 2005 15000 12000 002 2006 25000 15000 003 2005 1000 700 003 2006 1600 1000 3. Определить поля таблиц, назначить первичные ключи. 42 4. Определить связи между таблицами. Обеспечить целост- ность данных. 5. Разработать формы данных Предприятия и Производство продукции. 6. Ввести данные в таблицы с помощью этих форм. 7. Сформировать параметрический запрос на выборку записей за определенный год под именем Показатели предприятий по годам. Год должен задаваться в специальном диалоговом окне. В качестве параметра ввести фразу: Какой год? 8. Сформировать запрос на создание таблицы под именем Экономические показатели за 2005 г на выборку записей за 2005 год. 9. На основе запроса сконструировать следующий отчет. В за- головке отчета указать год. Предусмотреть итоговую строку: Отчет: Расчет прибыли от реализации продукции Год: Название предприятия Выручка от реали- зации продукции, тыс. руб. Полная себе- стоимость, тыс. руб. Прибыль, тыс. руб 10. Спроектировать кнопочное меню с целью автоматизации процесса управления задачей. Вариант 4 1. Создать базу данных z4.mdb 2. Создать таблицы базы данных: Культуры Наименование культуры Код культуры Площадь, га Озимая пшеница 001 320 Рожь 002 610 Ячмень 003 800 Овес 004 200 43 Валовой сбор Код хозяйства Код культуры Валовой сбор,ц Затраты труда, тыс. чел.-ч 1010 001 8250 14,8 1010 002 13200 18,5 1102 004 4120 4,2 1102 003 18400 20,2 3. Определить поля таблиц, назначить первичные ключи. 4. Определить связи между таблицами. Обеспечить целост- ность данных. 5. Разработать формы данных для таблиц БД. В форму Куль- туры вставить подходящий рисунок в виде объекта Рисунок Paint. 6. Ввести данные в таблицы с помощью этих форм. 7. Сформировать запрос на выборку данных о производстве продукции в хозяйстве 1010 и на основе этого запроса скон- струировать следующий отчет. Отчет: Урожайность с.-х. культур Код хозяйства 1010 Наименование культуры Площадь, га Валовой сбор,ц Урожайность, ц/га 8. В приложении к отчету построить гистограмму «Площади с.-х. культур» 9. Спроектировать кнопочное меню с целью автоматизации процесса управления задачей. Вариант 5 1. Создать базу данных z5.mdb 2. Создать таблицы базы данных: 3. Определить поля таблиц, назначить первичные ключи. 4. Определить связи между таблицами. Обеспечить целост- ность данных. 5. Разработать формы данных для таблиц БД. 44 Профессии Название профессии Код профессии Тракторист 001 Учетчик 002 Бригадир 003 Механик 004 Среднемесячный заработок Код отде- ления Код про- фессии Среднегодовая численность, чел. Среднемесячный заработок, руб. 11 001 6 3800 11 003 1 4000 12 001 12 4000 12 002 1 2000 12 003 2 4200 12 004 1 3800 6. Ввести данные в таблицы с помощью этих форм. 7. Сформировать итоговый запрос на выборку. Предусмотреть группировку данных по отделениям предприятия с расчетом среднего заработка и суммарного годового фонда зарплаты по каждому отделению. 8. На основе запроса сконструировать следующий отчет с ито- говой строкой. |