Типы полей в FoxPro


        Тип поля (данных) определяет, какие данные можно хранить в поле (числа, тексты и т. д.) и каков их предельный размер. В FoxPro предусмотрены следующие типы полей (данных):
 
Тип поля Max 
размер
Описание
Символьные  
(Character)
254 все, что Вы вводите с клавиатуры, может быть помещено в символьное поле
Числовые 
с фиксированной  
точкой  
(Numeric) 
20 могут включать до 20 цифр и в этих пределах любое количество десятичных знаков. Целые числа также хранятся в этом формате. Над числами можно выполнять арифметические операции, сравнивать их и т. п.
С плавающей  
точкой  
(Float) 
20 этот формат — практически аналогичный численному типу — включен для обеспечения совместимости с dBASE. Поля этого типа содержат числовые значения переменной точности, т е. числа с плавающим положением десятичной точки. Пользователь должен определить поля с плавающей точкой для тех чисел, количество десятичных разрядов которых не является очевидным в момент проектирования базы, например, для величин, полученных в результате измерения, разнообразных физических экспериментов и т. п.
Дата (Date)  8 содержат данные о дате и времени. Внутреннее представление дат в FoxPro численное, но то, как они выводятся и проверяются, определяется назначенным типом поля. 
Логические  
(Logical)
1 могут принимать значения «ложь» или «истина». Используются для хранения величин, которые могут принимать только одно из двух значений: "ложь" ( .F. ) или "истина" ( .Т. ).
Примечания 
(Memo) 
(10) при определении структуры эти поля видны как текстовые длиной К) символов, но фактически это просто указатели на блоки данных во втором файле с расширением. FPT. который автоматически создается и поддерживается, когда Вы вводите поле типа Memo в структуру таблицы. Эти поля не имеют ограничений на объем и тип хранимой в них информации  (Вы можете поместить туда текст или любые двоичные данные).
Поля объектов 
(General)
(10) содержат объекты, связанные или встроенные посредством OLE. Этот тип поля по структуре похож на поля Memo, только Вы не можете манипулировать данными в этом поле напрямую с помощью команд языка FoxPro. Поля типа General используются для хранения объектов, созданных другими приложениями, и обрабатываются через вызовы протокола OLE. Вы можете помещать туда картинки, документы Word for Windows, таблицы Microsoft Excel. 
Целые (4) целые числа
Поля 
иллюстраций 
(Picture)
содержат иллюстрации, которые могут быть встроены прямо в базу данных статически, без использования механизма OLE. Тип поля не поддерживается в DOS - и Windows-версиях.
Дата-время 
(Date-Time) 
для хранения даты и времени в формате {MM/DD/YY hh:mm:ss}.
Денежный  
(Currency)
для хранения чисел с четырьмя знаками после запятой.
Численные 
с двойной  
точностью  
(Double)
позволяют хранить числа с повышенной точностью.
 
        Кроме того, есть два типа полей, не участвующих в преобразованиях, которые Visual FoxPro выполняет автоматически при использовании таблицы, созданной на одной платформе для работы на другой. Эти поля позволяют отказаться от команд SET NOCPTRANS ТО <имена полей>. Указанные типы полей называются Character Binary и Memo Binary.