При создании проектов, баз данных, таблиц, запросов, форм, отчетов, приложений и других элементов в среде 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 программа после компиляции |