Сохранение многотабличного запроса и оформление отчета
При выборе опции Table (таблица) в окне Query Destination (назначение запроса) (рис. 22.8) мы заказываем форму представления результата запроса в виде таблицы и указываем имя файла, в котором она в дальнейшем будет сохранена. Задание имени файла таблицы в окне Query Destination (назначение запроса) выполняется путем ввода имени файла в поле Table name (имя таблицы) или с помощью диалогового окна Open (открыть), вызываемого нажатием кнопки справа.
Замечание. Все опции направления вывода результатов, выбираемые в диалоговом окне Query Destination (назначение запроса), дают ожидаемый результат только после нажатия в нем ОК и выполнения запроса, например, с помощью команды Query Run Query (запрос выполнить запрос).
Выполним запрос, его результат будет сохранен в файле, имя которого мы указали ранее. Созданная таблица сохраняется и при выходе из Visual FoxPro. В этой таблице можно производить удаление, добавление и редактирование записей.
После создания таблицы можно приступить к формированию отчета на ее основе. Для этого вызовем диалоговое окно Query Destination (назначение запроса), выполнив одноименную команду меню Query (запрос). В появившемся окне нажмем кнопку Report (отчет). В результате получим соответствующий вариант диалогового окна Query Destination (назначение запроса) (рис. 22.8). Чтобы вызвать Мастер отчетов, нажмем кнопку с "волшебной палочкой". Па экране появится диалоговое окно Report Wizard(Мастер отчетов).
Замечание. Для обеспечения возможности вызова Мастера отчетов необходимо предусмотреть указание его местоположения (папки и имени приложения) в диалоговом окне Options (Параметры) на вкладке File Locations (Расположение файлов) в поле Wizards (Мастера). Вызов окна выполняется с помощью команды Tools \ Options (сервис \ параметры).
Работа с Мастером отчетов заключается в выполнении пяти следующих шагов.
Выбор таблицы (одной), на основе которой будет формироваться отчет, и выбор полей таблицы, сведения из которых будут включены в отчет.
Для решения этих задач в списке Databases and tables (базы данных и таблицы) выбирается одно из двух значений: DBU (таблица будет выбираться из БД) или Free Tables (таблица является свободной). В нашем случае необходим второй вариант, так как выбирается таблица с результатами запроса. Далее формируем список Selected fields (выбранные поля). Переносим в него поля таблицы из списка Available fields (доступные поля) в том порядке, в каком хотим их видеть в отчете.
Выбор стиля оформления отчета.
Выбор ориентации листа (книжной или альбомной) и способа расположения сведений из полей таблицы (в строке или в колонке).
На четвертом шаге задается способ сортировки сведений в отчете: имя поля, по которому осуществляется сортировка; способ сортировки - по возрастанию или по убыванию.
Выполнение следующих действии формирование заголовка отчета, указание способа его дальнейшего использования (мы выбрали запись отчета в файл), при необходимости предварительный просмотр отчета (опция Preview), завершение подготовки отчета нажатием кнопки Finish (финиш)
279
Результат предварительного просмотра отчета представлен на рис 22 9
Рис 22 9 Предварительный просмотр отчета
После нажатия кнопки Finish на экране вновь появится диалоговое окно Query Destination (назначение запроса) с предложением подтвердить необходимость сохранения создание го отчета в файле
280
Контрольные вопросы
Укажите состав и функции банков данных, назовите этапы создания информационной системы.
Охарактеризуйте архитектуру клиент-сервер.
Назовите модели представления данных, их достоинства и недостатки.
Укажите состав и дайте характеристику элементам реляционной модели данных.
Поясните отличия между персональными и многопользовательскими СУБД. Назовите некоторые из них.
Назовите функции СУБД.
Поясните цель и суть процесса нормализации отношений.
Перечислите методы нормализации отношений и поясните возможность их совместного использования.
Охарактеризуйте виды зависимости между атрибутами отношений.
Дайте определение 1, 2 и 3 нормальных форм. Поясните примерами.
Приведите пример использования команды SELECT языка SQL.
Перечислите общие характеристики СУБД Visual FoxPro.
Укажите назначение элементов проекта Visual FoxPro.
Перечислите типы данных, используемые в Visual FoxPro.
Перечислите типы индексов.
Где н зачем устанавливаются постоянные отношения между таблицами, и где они хранятся?
Перечислите правила обеспечения ссылочной ценности, используемые в Visual FoxPro.
Варианты индивидуального задания
Индивидуальное задание включает следующие элементы:
проектирование БД;
создание БД средствами Visual FoxPro и занесение в нее данных;
организацию запросов к базе;
оформление отчета с помощью Конструктора запросов.
Обучаемому необходимо спроектировать БД, содержащую некоторые сведения, представленные в виде группы представленных ниже атрибутов. Восемь первых атрибутов являются обязательными для всех, а остальные варьируются (табл.). Приведенные атрибуты характеризуют некоторую группу людей и позволяют с учетом их профессиональной деятельности рассчитать денежное содержание. Состав атрибутов:
FIO - фамилия и инициалы;
God - год рождения;
Dolgn - должность занимаемая;
0_Dolgn - оклад по должности;
Stag - стаж работы;
D_Stag - надбавка за стаж (свыше 5, 10, 15, 20, 25, 30, 35, 40 лет);
Udal - удаленность (средняя, большая, очень большая);
D_Udal - надбавка за удаленность;
281
Таблица
Распределение атрибутов по вариантам
Вариант |
Номер атрибута |
|
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
1 |
* |
* |
|
|
|
|
|
|
|
|
* |
* |
2 |
* |
* |
|
|
|
|
|
|
* |
* |
|
|
3 |
* |
* |
|
|
|
|
* |
* |
|
|
|
|
4 |
* |
* |
|
|
* |
* |
|
|
|
|
|
|
5 |
* |
* |
* |
* |
|
|
|
|
|
|
|
|
6 |
|
|
* |
* |
|
|
|
|
|
|
* |
* |
7 |
|
|
* |
* |
|
|
|
|
* |
* |
|
|
8 |
|
|
* |
* |
|
|
* |
* |
|
|
|
|
9 |
|
|
* |
* |
* |
* |
|
|
|
|
|
|
10 |
|
|
|
|
* |
* |
|
|
|
|
* |
* |
11 |
|
|
|
|
|
|
|
|
* |
* |
|
|
12 |
|
|
|
|
* |
* |
* |
* |
|
|
|
|
13 |
|
|
|
|
|
|
* |
* |
|
|
* |
* |
14 |
|
|
|
|
|
|
* |
* |
* |
* |
|
|
15 |
|
|
|
|
|
|
|
|
* |
* |
* |
* |
16 |
* |
* |
|
|
|
|
|
|
* |
* |
* |
* |
17 |
* |
* |
|
|
|
|
* |
* |
|
|
* |
* |
18 |
* |
* |
|
|
|
|
* |
|
* |
* |
|
|
19 |
* |
* |
|
|
* |
* |
|
|
|
|
* |
* |
20 |
* |
* |
* |
* |
|
|
|
|
|
|
* |
* |
21 |
* |
* |
|
|
* |
* |
* |
* |
|
|
|
|
22 |
* |
* |
* |
* |
* |
* |
|
|
|
|
|
|
23 |
|
|
* |
* |
|
|
|
|
* |
* |
* |
* |
24 |
|
|
* |
* |
|
|
* |
* |
* |
* |
|
|
25 |
|
|
* |
* |
* |
* |
* |
* |
|
|
|
|
26 |
|
|
|
|
* |
* |
* |
* |
|
|
* |
* |
27 |
|
|
|
|
* |
* |
* |
* |
* |
* |
|
|
28 |
|
|
|
|
|
|
* |
* |
* |
* |
* |
* |
<
/p>
Slogn - сложность (средняя, высокая, очень высокая);
D_Slogn - надбавка за сложность;
Vredn - вредность ( по категориям: 1, 2, 3, 4, 5);
D_Vredn - надбавка за вредность;
Clasn - классность (мастер, первая, вторая, третья);
D_ Clasn - надбавка за классность;
U_Zvan - ученое звание (доцент, сне, профессор);
D Uzvan - надбавка за ученое звание;
282
U_Step - ученая степень (ктн, дтн);
D_UStep - надбавка за ученую степень;
Zvanie - воинское звание офицерское (лейтенант, ст._лейтенант, капитан,
майор, подполковник, полковник);
D_Zvanie - надбавка за воинское звание.
Задание каждому обучаемому состоит в следующем.
Необходимо в соответствии со своим списком атрибутов спроектировать БД.
Создать БД.
Занести в нее данные.
Организовать постоянные связи между таблицами для обеспечения целостности своей БД при: изменении записей, добавлении записей, удалении записей.
Убедиться, что:
данные, внесенные в таблицы, непротиворечивы;
система поддержки целостности БД функционирует. Для этого попытаться изменить, ввести и удалить данные в таблицах с нарушением правил поддержания целостности БД.
Организовать запросы к БД, которые бы позволяли продемонстрировать:
фамилию и должность сотрудника;
сумму денежного содержания сотрудника и значения компонентов, из которых она формируется;
для каждого поля сформировать заголовок, используя кириллицу;
сведения в запросе упорядочить в порядке убывания денежного содержания, а при равном денежном содержании - в алфавитном порядке фамилий сотрудников.
Оформить отчет, используя Конструктор отчетов.
283
Литература
Бородаев В.А., Кустов В.Н. Банки и базы данных. Уч. пособие. - Л.: ВИКИ им. Л.Ф. Можайского, 1989. - 224 с.
Горев A. Visual FoxPro 5.0. Книга для программистов - М: Журнал "FoxTalk" TOO "Эдель", 1997.-552с.
Джексон Г. Проектирование реляционных баз данных для использования с микро-ЭВМ: Пер. с англ. - М.: Мир,1991. - 252 с.
Кузин Л.Т. Основы кибернетики: В 2-х т. Т.2. Основы кибернетических моделей.Уч. пособие для ВУЗов. - М.: Энергия, 1979. - 584 с.
МихаельД. Антонович и dp. Visual FoxPro 3 для Windows: М.: БИНОМ; - 668 с.
Пинтер Лес, Пинтер Джон Visual FoxPro: уроки программирования/Пер, с англ. М.'.Журнал "The Pinter FoxPro Letter" TOO "Эдаль" совместно с издательским отделом "Русская редакция" ТОО "Chanel Trading Ltd.", 1996. - 480 с.
Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983. - 334 с.
Цаленко М.Ш. Моделирование семантики в базах данных. - М.: Наука, 1989. - 288 с.
284
279 :: 280 :: 281 :: 282 :: 283 :: 284 :: Содержание
Содержание раздела