- •1. Цель работы и задачи
- •2. Проектирование базы данных
- •2.1 Описание предметной области
- •2.2 Выделение информационных объектов
- •2.3 Концептуальная модель
- •3. Реализация базы данных
- •3.1 Создание базы «База меломана»
- •3.2 Создание таблиц
- •3.3 Создание форм
- •3.4 Создание запросов
- •3.5 Создание отчетов
- •3.6 Меню
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 Отчет созданный с помощью мастера отчетов.
При работе с конструктором отчетов вся его рабочая область по умолчанию разделена на три полосы, ограничиваемые разделительными строками. Наименование полосы отображается на разделительной строке, находящейся непосредственно под этой полосой. При использовании в отчете группирования данных, добавлении в него титульной страницы и итоговых данных появляются дополнительные полосы. Каждая полоса может содержать элементы управления отчета, такие как текст, табличные и вычисляемые поля, линии, прямоугольники, рисунки.
Для создания отчёта необходимо в среду окружения добавить нужные таблицы и выполнить сортировку, группировку данных.