Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

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

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

Таблица 12.1

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

Компоненты

Расширения имен, примечания

Приложение

APR сгенерированная программа EXF, выполнимая поограмма

Проект

PJX

PJT, Мето-поле

База данных

DBC DCT,

Мето-поле DCX, индекс

Таблица Visual FoxPro

DBF,

FPT Мето-поле

Одиночный индексный файл

IDX

Составной индексный файл

CDX

Мето-поле и поле типа General

FRT

Форма

SCX,

SCT Мето-поле

Запрос

QPR, сгенерированная исходная приграмма QFX, программа после компиляции

Отчет

FRX,

FRT. Мето-лоле

Этикетка

LBX,

LBT, Мето-поле

12 СУЬД Visual FoxPrn 8 0

437

Таблица 12.1 (продолжение)

Компоненты

Рас ширения имен, примечания

Меню

MNX, описание облика меню MNT, Мето-поле

MPR, сгенерированная исходная программа МРХ, программа после компиляции

Библиотеки

VCX,класса

VCT, Мето-поле библиотеки класса DLL, динамических связей Windows FLL, динамических связей Visual FoxPro

Программа

PRG, исходный текст FXP, после компиляции

Ошибки компиляции

fcRR

Файл формата

FMT

О.шсаниЕ! окружения

VUE

Рисунок

BMP

.Звуковая запись

WAV

Текст ТХТ

Экран (предыдущие версии FoxPro)

SPR, сгенерированная исходная программа SPX, программа после компиляции

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

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

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

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

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

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

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

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

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

Запросы являются средством извлечения информации из БД, которая мо­жет содержаться в нескольких ее таблицах. При этом можно использовать Конструктор запоосоя или создавать запрос вручную с использованием SQL- команд Vsi'al FoxPro. Конструктор запросов позволяет создавать запросы по образцу. При этом обеспечивается возможность на основе визуальной инфор­мации о таблицах извлечь нужные данные и представит ь их в удобном виде (в виде таблиц, графиков или диэд рамм). К программированию запросов с помощьюSQL-команд прибегают в случаях, когда возможго >стей Конструк­тора запросов недостаточно.

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

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

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

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

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

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

t2 С 'БД V". и,I FoxPro Df

На третьем этапе после компиляции из М PR-файла программа меню по­мещается в файле с расширением МРХ.

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

439

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

Фай ты описания окружения с расширением VUE хранят информацииi об от­крытых таблицах, активных индексах и установленных между таблицами связях Рисунки и звукозаписи соответственно хранятся в файлах с расширениями ВМ Р ыWVF или в по. 1ях типаGeneral таблиц. Этой информациейVisual FoxPro приложение может обмениваться с дру! имиWinclows-ариложениями.