Объекты Visual
FoxPro
Visual FoxPro состоит из отдельных
компонентов, которые используются для
хранения информации,
ее отображения и редактирования.
В Visual FoxPro вся
информация хранится в базе данных, которая состоит из
таблиц,
отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица
имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает
с именем таблицы. Созданный файл
имеет расширение DBF.
Каждая создаваемая таблица может
иметь связанные с ней индексы, используемые для упорядочения данных и быстрого
поиска необходимых записей,
причем каждая таблица может
иметь несколько индексов.
Для хранения значений полей
типа Memo и General применяются отдельные файлы. Memo-поля таблиц содержат текстовую
информацию, а поля типа General используются, как правило, для хранения двоичной
информации
и данных других приложений, работающих в среде
Windows.В Visual FoxPro реализованы триггеры, которые позволяют централизованно
обрабатывать события, возникающие при любых изменениях в базе данных.Вы
также можете создавать хранимые процедуры, которые являются частью базы данных
и могут использоваться при описании таблиц, для проверки
введенных
данных, определения значения по умолчанию и т. п.
Чрезвычайно удобным и полезным средством
доступа к базе данных являются представления данных. Представления данных позволяют
объединять
данные таблиц и отображать их в более удобном
виде. Вы можете выбрать
только интересующие вас поля
таблиц, объединить несколько полей в одно
поле, вычислить
итоговые значения и задать новые имена полей таблицы.
Как
правило, количество представлений в базе данных намного превосходит
количество таблиц. По мере эксплуатации базы данных их количество непрерывно
растет. Во многих информационных системах доступ к данным, включая просмотр,
добавление и редактирование, осуществляется только с помощью представлений данных.
Данный подход позволяет осуществить гибкое
управление
доступом к информации. При использовании представлений для
выборки
данных в формах, отчетах, при создании запросов и в программах
применяются те же правила, что и для таблиц. Редактирование данных, включенных
в представление, возможно только при определенных условиях. Например, в том
случае, если оно создано на основе только одной таблицы.
Для отображения и редактирования
данных используются формы, отчеты,
запросы и программы.
При создании форм, отчетов и запросов применяются
конструкторы.
Поэтому эти компоненты часто называют конструкторскими
объектами.
Формы и отчеты являются составными объектами, т. к. они состоят из более мелких
объектов (таких как поля, кнопки, диаграммы, рамки,
OLE
-
компоненты
и т. п.), которые называются объектами интерфейса.
Формы используются для просмотра
или ввода данных в таблицы. Данные
можно вводить непосредственно
в таблицы, но использование формы является более быстрым и более эффективным
способом ввода. Форма содержит
некоторые или все поля
таблиц, в которые вы вводите информацию. Для
создания
форм вы можете использовать мастер создания форм или конструктор форм. Мастер
форм содержит целый ряд шаблонов, которые определяют соотношение между помещаемыми
в форму таблицами, вид отображения данных и порядок размещения полей. Для создания
сложных форм
применяется конструктор форм.
Отчеты используются для просмотра
и вывода на печать содержащейся в базе
данных информации.
Примерами отчетов являются прайс-лист товаров, список покупателей, оборотная
складская ведомость. Как правило, отчеты создаются в том случае, если информацию
необходимо передавать кому-либо в печатном виде. Для создания отчетов в Visual
FoxPro, как и для форм,
используются мастер и конструктор
отчетов. С помощью мастера отчетов вы
можете быстро создать
собственный отчет на основе имеющихся шаблонов.
Применение
конструктора отчетов позволяет создавать отчеты произвольной
сложности, включая многоуровневую группировку данных и размещение вычисляемых
полей.
Запросы являются средством выборки
данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса
вы можете использовать как конструктор запросов, так и специализированный язык
Structured Query Language (SQL). Результаты выполнения запроса могут отображаться
в форме,
выводиться в виде отчетов и диаграмм или сохраняться
в указанной вами
таблице.
Программы, написанные на языке Visual
FoxPro, являются объектно-ориентированными. С помощью них вы обрабатываете события
в форме, создаете объекты, осуществляете различные вычисления, управляете базой
данных. Для удобства работы вы можете объединить программы в библиотеки.
Для создания форм в Visual FoxPro
можно использовать не только базовые
классы, но и создавать
собственные. Например, вы можете определить класс
форм,
в котором задан определенный цвет фона и стандартный набор кнопок для управления
данными. Чтобы стандартизировать разработку, полезно
иметь
один или несколько пользовательских классов для каждого базового
класса. Классы, созданные в Visual FoxPro, хранятся в библиотеках классов.
Для объединения компонентов создаваемого
приложения используется проект, в который включаются все перечисленные выше
компоненты. Использование проекта упрощает
разработку
приложения и его сопровождение.
В Visual FoxPro имеется возможность
сохранять параметры основного окна
Visual FoxPro, настройки
таблиц, параметры диалоговых окон и панели инструментов с помощью файла параметров
настройки.
Каждый компонент хранится в отдельном
файле, причем имена файлов, содержащих основные компоненты, вы задаете самостоятельно,
а наименования
файлов, содержащих объекты, связанные
с таблицей, совпадают с именем
таблицы. В зависимости
от типа содержащегося в нем объекта Visual FoxPro
автоматически
присваивает каждому файлу расширение, которое помогает в
идентификации
объекта. Список расширений файлов приведен в табл. 1.1.
Таблица 1.1. Расширения
имен файлов объектов Visual FoxPro
|
|
Наименование объекта
Расширения
|
|
Проект
|
PRJ, FPC, CAT, PJX, PJT
|
|
База данных
|
DBC
|
|
Таблица Visual FoxPro
|
DBF
|
|
Составной индексный файл
|
CDX
|
|
Memo-поле и поле типа General
|
FRT
|
|
Форма
|
sex
|
|
Запрос
|
QPR
|
|
Отчет
|
FRX, FRM
|
|
Почтовая наклейка
|
LBX, LBL
|
|
Меню
|
MNX
|
|
Библиотека класса
|
VCX
|
|
Программа, библиотека программ,текст
меню, текст запроса
|
PRG, FXP, MPR, QPR
|
|
Рисунок
|
BMP, JPG, GIF, ICO, DIB, CUR,
ANI
|
|
Звукозапись
|
WAV
|