Компоненты Visual FoxPro

 

Visual FoxPro состоит из отдельных компонентов, которые используются для хранения и представления информации. Это таблицы, представления данных, формы, отчеты, запросы, программы и библиотеки. Для создания форм и отчетов используются конструкторы, поэтому эти компоненты называются конструкторскими объектами, которые, в свою очередь, состоят из более мелких объектов: полей, кнопок, диаграмм, рамок и т.д., которые называются объектами интерфейса.

В Visual FoxPro вся информация содержится в таблицах. Каждая таблица имеет уникальное имя и хранится в отдельном файле. Имя файла совпадает с именем таблицы. Файлы, содержащие таблицы автоматически получают расширение DBF.

 

Расширения основных объектов в Visual FoxPro

 

Объекты Расширения
Проект База данных Таблица Простой индексный файл Составной индексный файл Memo-поле и поле типа General Форма Запрос Отчет Меню Программа Выполняемый файл приложения Файл с ошибками компиляции Выполняемая программа Временный файл PRJ, FPC, CAT, PJX, PJT DBC DBF IDX CDX FPT SCX QPR, QPX FRX, FRM MNX PRG, FXP, SPR, MPR, QPR APP ERR EXE TMP

 

Окно Visual FoxPro

Состоит из основных областей: заголовок, строка верхнего меню, панель инструментов, рабочая область и командное окно. Командное окно служит для ввода команд. Каждому режиму работы соответствует собственная панель инструментов. Строка верхнего меню также изменяется в зависимости от режима работы.

 

Типы полей

Тип данных Описание Размер Диапазон Пре- фикс
Character Произвольный текст 1 байт на 1 символ, до 254 Любые символы с
Currency Денежная единица 8 байт От -92233720365477.5808 до 92233720365477.5807 y
Date Хронологическая дата, состоящая из года, месяца и числа 8 байт От 01/01/100 до 12/31/9999 d
DateTime Хронологическая дата, состоящая из года, месяца, числа и времени 8 байт От 01/01/100 до 12/31/9999, плюс от 00:00:00 утра до 11:59:59 вечера t
Logical Логическое значение истинности 1 байт Истина (.Т.) или Ложь (.F.) l
Numeric Целое или с дробной частью От1 до 20 байт От –0.999999999E+19 до 99999999999Е+20 n
Double Число с плавающей запятой двойной точности 8 байт От +/-4.94065645841247Е-324 До +/-1.7976931486232Е308 b
Float Такое же, как Numeric
General Ссылка на OLE- объект 4 байта Ограничен только доступной памятью G
Integer Целочисленные значения 4 байта От –2147463647 до 2147483646 I
Memo Ссылка на блок данных 4 байта Ограничен только доступной памятью M
Character двоичный Любые символьные данные, которые нужно сопровождать без изменения кодовых страниц 1 байт на 1 символ, до 254 Любые символы с
Memo двоичный Любые Memo-поля, которые нужно сопровождать без изменения кодовых страниц 4 байта Ограничен только доступной памятью M

Префикс ставится в начале имени переменной.

Пример, поле фамилия типа Character можно назвать cFam, поле зарплата типа Numeric, nZarp.