Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

Variables:

_box

LD

indern

N

Jrnargin

N

p^dvance

С

_pagenj

N

_pbpage

N

_pcolno

N 1

ф

Из рисунка 12.12 видно, что вычисляемому полю автоматически был при­своен заголовок (Ехр_7), который не очень содержателен. Есть возможность изменять заголовки полей в запросе. Для этого в поле Function and Expressions (функция и выражения)Конструкюра запроса к названию фор­мируемого поля добавляется ключевое словоAS и новый заголоьок.

Сохраним результаты запроса в файле Query4.QPR.

Примеры сложного упорядочения данных

В качестве примера сложного упорядочения данных рассмотрим создание следующего запроса.

Запрос 5.Организовать выборку сведений о преподавателях со стажем работы от 5 до 10 лет. Сведения упорядочить по виду занятия и фамилии пре­подавателя.

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

Нам необходимо организовать сложный запрос, позволяющий упоряде чить выбранные сведения сначала по видам занятий, а затем по фамилии пре­подавателя. Для этого во вкладке Orde> By (yi юрядочение)в список Ordering Criteria (критерий упорядочения)необходимо занести сначала полеVidZan, а затемFio. Для задания выборки ао заданному диапазону преподавательс кого стажа укажем во вкладкеFilter его нижнюю (5 лет) и верхнюю (10 лет) границы.

Подготовим запрос следующим образом.

  1. Создадим новьш запрос с помощью команды File | New (файл | создать».

  2. Добавим в окно Конструктора запроса все таблицы БД.

  3. На вкладке Fields (поля)занесем в списокSelected fields (выбранные поля) выбираемые поля:TPrep.Fio, T Prep.Stag, TZagr. VidZan, T Zagr. Gruppa.

  4. На вкладке Filter (фильтр) зададим условия отбора записей. Для этого в спискеField Name (имя поля) укажем поле, по которому будет осуще­ствляться выборка, — T Prep.Stag. В списке Criteria (критерий)выбе­рем оператор сравненияBetween (между), задающий условия выборки. В поле столбца Example (пример)введем через запятую начальную и конечную границы выборки 5, 10.

  5. Зададим условия упорядочения записей. Для этого выберем вкладку Order By (упорядочение) и в список Ordering Criteria (критерий упоря­дочения)внесем последовательно поля T Zagr.V ldZan и ТPrep.Fio (рис. 12.13).

Fields | Join ] Filter Order By j Group By j Miscellaneous

■■i^.VWZ-AL!

ISBUESB*. T_prep.stag

KiB ,•2 •

t

Ш

w. К Uurn ц*

Add ;•

< R ffite

I Order optionsAscending т| I Г Descending.

tit T zagr vidzan

11 T_prep.fio

I

~ ...ъ:

Рис. 12.13. Выборка со сложным упорядочиванием данных

Для выполнения запроса нажмем кнопку Run (выполнить).

Представление результатов запросов

OK

В рассмотренных примерах результат запроса представлялся в табличном виде на экране. Между тем, результат запроса можно запомнить во вновь со­зданной таблице или файле, преобразовать в отчет или направить на прин­тер. Чтобы реализовать одну из перечисленных возможностей, достаточно выполнить команду Query | Query Destination (запрос | назначение зап­роса)и в появившемся диалоговом окне Query Destination (назначение зап­роса)(рис. 12.14) нажать нужную кнопку (табл. 12.11).

V Query Destination

Output destinations:

Browse Cursor Table Graph Screen Report Label

Table name: |.ApocobieVra6flHuadbf

Cancel

Рис. 12.14. Диалоговое окно Query Destination

472

Часть 3. Современные СУБД и их применение

Таблица 12.11

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

Кнопка

Назначение

BROWSE

Просмотр результатов в окне Browse

CURSOR

Временное хранение результата запроса для просмотра

TABLE

Сохранение в виде таблицы

GRAPH

Создание диаграммы с помощью MS Graph

SCREEN

Вывод результатов выборки в активном окне

REPORT

Представление в виде отчета

LABEL

Представление в виде этикетки

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

Рассмотрим оформление в виде отчета результатов многотабличного зап­роса 4, используя сохраненный ранее файл запроса Query4.QPR. Для упро­щения решения задачи создания отчета на основе многотабличного запроса выполним следующее.

    1. Представим результаты запроса в виде одной таблицы, используя оп­цию Table (таблица)окна Query Destination (назначение запроса).

    2. Создадим отчет с помощью Мастера однотабличных отчетов.

Сохранение многотабличного запроса и оформление отчета

При выборе параметра Table (таблица)в окне Query Destination (назна­чение запроса)(рис. 12.14) мы заказываем форму представления результата запроса в виде таблицы и указываем имя файла, в котором она в дальнейшем будет сохранена. Задание имени файла таблицы в окне Query Destination (на­значение запроса)выполняется путем ввода имени файла в поле Table name (имя таблицы)или с помощью диалогового окна Open (открыть),вызывае­мого нажатием кнопки справа.

Замечание.

Все опции направления вывода результатов, выбираемые в диалоговом окне Query Destination (назначение запроса),дают ожидаемый результат только после нажатия в нем кнопки ОК и выполнения запроса, например с помощью команды Query | Run Query (запрос | выполнить запрос).

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

После создания таблицы можно приступить к формированию отчета на ее основе. Для этого вызовем диалоговое окно Query Destination (назначение запроса),выполнив одноименную команду меню Query (запрос).В появив­шемся окне нажмем кнопку Report (отчет).В результате получим соответ­ствующий вариант диалогового окна Query Destination (назначение запро­са)(рис. 12.14). Чтобы вызвать Мастер отчетов, нажмем кнопку с «волшебной палочкой». На экране появится диалоговое окно Report Wizard (Мастер от­четов).

Замечание.

Для обеспечения возможности вызова Мастера отчетов необходимо пре­дусмотреть указание его местоположения (папки и имени приложения) в диалоговом окне Options (Параметры)на вкладке File Locations (Располо­жение файлов)в поле Wizards (Мастера).Вызов окна выполняется с помо­щью команды Tools | Options (сервис | параметры).

Работа с Мастером отчетов заключается в выполнении пяти следующих шагов.

      1. Выбор таблицы (одной), на основе которой будет формироваться отчет, и выбор полей таблицы, сведения из которых будут включены в отчет. Для решения этих задач в списке Databases and tables (базы данных и таблицы)выбирается одно из двух значений: DBU (таблица будет выби­раться из БД) или Free Tables (таблица является свободной). В нашем случае необходим второй вариант, так как выбирается таблица с резуль­татамизапроса. Далее формируем список Selected fields (выбранные поля).Переносим в него поля таблицы из списка Available fields (дос­тупные поля)в том порядке, в каком хотим их видеть в отчете.

      2. Выбор стиля оформления отчета.

      3. Выбор ориентации листа (книжной или альбомной) и способа располо­жения сведений из полей таблицы (в строке или в колонке).

      4. Задание способа сортировки сведений в отчете: имя ноля, по которому осуществляется сортировка; способ сортировки — по возрастанию или по убыванию.

      5. Выполнение следующих действий: формирование заголовка отчета; ука­зание способа его дальнейшего использования (мы выбрали запись от­чета в файл); при необходимости предварительный просмотр отчета (оп­ция Preview); завершение подготовки отчета нажатием кнопки Finish (финиш).

Результат предварительного просмотра отчета представлен на рис. 12.15.

i». flepoil Designei - riepoiH -1

m\

I и

НЯ*

Print Preview

'Bill.

отчет по результатам запроса

01/30/98

Фамилия

Должность

Оклад

Д За Стаж

Сумма;

Иванов И.И.

преп

1,000

50

1,050 ;

Петров П.П.

преп

1,000

50

1,050 ;

Сидоров С С

доцент

2.000

100

2,100

Егоров Е.Е.

проф ессор

2,500

150

2,650 ;

Рис. 12.15. Предварительный просмотр отчета

После нажатия кнопки Finish на экране вновь появится диалоговое окноQuery Destination с предложением подтвердить необходимость сохранения созданного отчета в файле.

контргльные вопросы и задания

        1. Дайте общую характеристику СУБД Visual FoxPro.

        2. Назовите требования, предъявляемые \ sual FoxPro 8.0 к аппаратным ресурсам.

        3. Перечислите состав панелей инструментов в главном окне СУБД.

        4. Укажите назначение элементов проекта Visual FoxPro.

        5. Какие средства автоматизации разработки проекта имеются в Visual FoxPro, в чем различие их возможностей?

        6. Перечислите типы данных, используемые в V*sual FoxPro.

        7. Перечислите типы индексов.

        8. Где и зачем устанавливаются постоянные связи между таблицами, и где они хранятся?

        9. Перечисли ге правила обеспечения ссылочной ценности, используемые в Visual FoxPro.

Лт ература

1 Горев A. Visual FoxPro 5.0. Книга для программистов M Журнал "FoxTalk" ТОО «Эдель», 1997. - 552 с.

          1. МихаельД. Антопович и dp. Visual FoxPro 3 для Windows: М.: БИНОМ, 1996

668 с.

          1. Омельченко J1. Visual FoxPro 8. СПб: БХВ-Петербург, 2003. - 688 с.