Объекты 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 автоматически
присваивает каждому файлу расширение, которое помогает в идентификации
объекта. Список расширений файлов приведен в табл. 1.1.
Таблица 1.1. Расширения имен файлов
объектов Visual FoxPro
Наименование объекта |
Расширения |
Проект |
PRJ, FPC, CAT, PJX, PJT |
База данных |
DBC |
Таблица Visual FoxPro |
DBF |
Составной индексный файл |
CDX |
Memo-поле и поле типа General |
FRT |
Форма |
SCX |
Запрос |
QPR |
Отчет |
FRX, FRM |
Почтовая наклейка |
LBX, LBL |
Меню |
MNX |
Библиотека класса |
VCX |
Программа, библиотека программ,
текст меню, текст запроса |
PRG, FXP, MPR, QPR |
Рисунок |
BMP, GIF, GIF, ICO, DIB, CUR, ANI |
Звукозапись |
WAV |