Основы современных компьютерных технологий

Элементы проекта


При создании проектов, баз данных, таблиц, запросов, форм, отчетов, приложений и других элементов в среде Visual FoxPro для каждого из названных элементов формируется отдельный файл. При этом для любого элемента пользователь может задать произвольное имя файла, расширение имени файла формируется автоматически и помогает в идентификации этих элементов (объектов). Перечень элементов проектов Visual FoxPro и соответствующих им расширений имен файлов приведен в табл. 20.1. Файлы элементов, созданных на базе других (родительских) элементов, имеют общие с ними имена. К примеру, Memo-пол е и поле типа General создаются на базе таблицы БД, поэтому имена их файлов совпадают с именами соответствующих таблиц, а расширения указывают на назначение этих файлов.

Раскроем кратко назначение указанных элементов Visual FoxPro.

Проект является основным средством объединения отдельных элементов Visual FoxPro и управления ими. С помощью проекта Visual FoxPro осуществляет поиск и собирает вместе файлы проекта, отслеживает текущие версии элементов, перекомпилирует программы, обновляет экранные формы, меню и т.д. Из проекта осуществляется генерация приложения (арр-файл) или исполняемого приложения (ехе-файл). Вся информация о проекте хранится в специальной таблице - файле с расширением pjx и соответствующем Мемо-файле с расширением pjt.

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

Словарь БД хранит описание структуры БД и представляет собой совокупность системных таблиц.

Триггеры срабатывают при определенных изменениях (событиях), происходящих в БД, и вызывают для обработки процедуры, принадлежащие БД.

Создание БД осуществляется с использованием Конструктора БД, который позволяет создавать, индексировать, модифицировать и связывать таблицы БД между собой. Вся информация о БД хранится в файле с расширением dbc. Для поддержки предыдущих версий FoxPro возможно создание отдельных таблиц, не объединенных в БД.
Каждая отдельная или входящая в БД таблица размещается в файле с расширением dbf.

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

Memo-поля содержат текстовую информацию, поля типа General служат для организации обмена данными с другими приложениями Windows.

Формы используются для ввода и редактирования данных в таблицах. Формы предоставляют пользователю удобный интерфейс для доступа к хранимым данным с возможностью отображения их требуемом виде. С помощью Конструктора форм можно создавать формы любой степени сложности.

Запросы являются средством извлечения информации из БД, которая может содержаться в нескольких ее таблицах. При этом можно использовать Конструктор запросов или создавать запрос вручную с использованием SQL-команд Visual FoxPro. Конструктор запросов позволяет создавать запросы по образцу. При этом обеспечивается



248

Таблица 20 1

Элементы проектов Visual FoxPro и расширения имен файлов

Элементы Расширения имен, примечания
Приложение арр,сгенерированная программа
ехе выполнимая программа
Проект pix
pjt, Memo-поле
База данных dbc,
dct Memo-поле
dcx-индекс
Таблица Visual FoxPro dbf
fpt Memo- поле
Одиночный индексный файл idx
Составной индексный файл cdx
Мемо-поле и поле типа General frt
Форма sex set, Memo-поле
Запрос qpr, сгенерированная исходная программа
qpx программа после компиляции
Отчет frx
frt Memo-поле
Этикетка Ibx
Ibt Memo-поле
Меню mnx описание облика меню
mnt Memo-поле
mpr, cгенерированная исходная программа mpx, программа после компиляции
Библиотека VCX, класса
vct, Memo-поле библиотеки класса
dll динамических связей Windows
fll динамических связей Visual FoxPro
Программа prg исходный текст
fxp после компиляции
Ошибки компиляции err
Файл формата fmt
Описание окружения vue
Рисунок bmp
Звуковая запись wav
Текст txt
Экран (предыдущие версии FoxPro) spr сгенерированная исходная программа
spx программа после компиляции
<


/p> 249

возможность на основе визуальной информации о таблицах извлечь нужные данные и представить их в удобном виде (в виде таблиц, графиков или диаграмм). К программированию запросов с помощью SQL-команд прибегают в случаях, когда возможностей Конструктора запросов недостаточно.

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

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

Меню является основной частью приложения (если таковое создается), управляющей работой приложения и его компонентов.

В процессе создания меню с помощью Конструктора меню можно выделить следующие три этапа: конструирование, генерация и компиляция.

На этапе конструирования меню создается таблица, хранящаяся в файле с расширением mnx. Этой таблицей можно манипулировать, как и любой таблицей Visual FoxPro, a особое расширение сделано для идентификации ее содержимого. Этот файл обычно добавляется в проект.

На втором этапе из названной таблицы генерируется обычный для Visual FoxPro код. Файл с этим кодом имеет то же имя, что и файл mnx (если пользователь не укажет другое), то расширение mrp.

На третьем этапе после компиляции из mrp-файла программа меню помещается в файле с расширением mрх.

Библиотеки классов предназначены для хранения классов, созданных в Visual FoxPro. Классы служат для описания объектов, используемых в объектно-ориентированном программировании (ООП). Библиотеки классов наиболее часто применяются для создания экранных форм.

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

Файлы описания окружения с расширением vue хранят информацию об открытых таблицах, активных индексах и установленных между таблицами отношениях.

Рисунки и звукозаписи соответственно хранятся в файлах с расширениями bmp и wav или в полях типа General таблиц. Этой информацией Visual FoxPro-приложение может обмениваться с другими Windows-приложениями.

250

248 :: 249 :: 250 :: Содержание


Содержание раздела