Компоненты 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.