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

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

Для ввода, вывода и редактирования информации в Microsoft Visual FoxPro используются формы, которые являются более удобным инструментом редактирования данных и более наглядным средством представления информации. Как и таблицы формы также можно создать двумя способами: при помощи мастера, либо используя конструктор.

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

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

С помощью формы «Поиск по исполнителям» (рис 3.4) пользователь может осуществлять поиск по выбранному исполнителю. Для осуществления поиска к методу «Click» необходимо прописать код поиска:

SELECT artists

Set filter to artists.имя=alltrim(form1.Text1.value)

BROWSE

Рис. 3.4. Форма «Поиск исполнителя»

Большую роль в удобстве управления данной БД играет «Главная форма» (рис 3.5). С её помощью пользователь может получить быстрый доступ к основным частям базы данных. При этом создание подобной формы не требует от разработчика БД приложения больших усилий. В коде кнопок используются простые команды FoxPro для открытия форм, отчетов и таблиц. Для форм используется команда DO FORM [имя_формы], для отчетов – REPORT FORM [имя_отчета] PREVIEW, а для таблиц – SELECT [имя_таблицы] BROWSE LAST. При этом желательно вместе с именем файла указывать полный путь к нему.

Рис. 3.5. «Главная форма»

3.4 Создание запросов

Одним из основных назначений всех СУБД, в том числе и этой является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей в FoxPro используются запросы. Их также можно создать как при помощи мастера, так и используя конструктор (рис 3.6).

SQL-режим запроса «Исполнители по странам»:

SELECT Artists1.код_исполнителей AS код_артиста, Artists1.имя AS имя,;

Albums1.название AS название, Albums1.студия AS студия;

FROM ;

Artists1!Albums1 ;

INNER JOIN Artists1!Albums1 ;

ON Artists1.код_исполнители = Albums1.код_исполнители;

WHERE Artists1.имя = ( "камни" )

Рис. 3.6 Конструктор запросов

Рис. 3.7. Запрос по странам

Остальные запросы делаются аналогично.

3.5 Создание отчетов

Отчет — заранее отформатированное представление данных, выводимое на экран, принтер или в файл. Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме.

В Microsoft Visual FoxPro для создания отчетов можно использовать следующие средства:

  • Report Designer (Конструктор отчетов) (рис 3.8). В конструкторе отчетов можно создавать собственные отчеты, либо редактировать отчеты созданные при помощи мастера отчетов.

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

Рис. 3.8 Конструктор отчётов

Рис. 3.9 Отчет созданный с помощью мастера отчетов.

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

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