Определение полей таблицы
При определении полей таблицы используется вкладка Fields (Поля), позволяющая ввести наименование поля, тип данных, размещаемых в поле, и ширину. При определении числовых полей необходимо также задать количество десятичных знаков.
Помимо основных параметров, в нижней части вкладки Fields (Поля) для каждого поля можно определить дополнительные параметры, которые будут определять условия ввода в него данных, а также краткое описание, которое поможет разработчику при модификации таблицы в процессе создания приложения или его сопровождения.
Ввод наименований полей
Наименования полей таблицы вводятся на вкладке Fields (Поля) в строке ввода столбца Name (Имя). При задании наименований полей вы можете использовать буквы, цифры и знак подчеркивания. Ваши попытки ввести специальные символы Visual FoxPro проигнорирует.
Длина наименования поля ограничивается 128-ю символами. Вряд ли вы воспользуетесь возможностью задавать такие длинные имена. Обычно для имен полей используют краткие названия, которые более наглядны и легко читаемы.
Visual FoxPro не позволяет иметь в таблице поля с одинаковыми именами. При вводе имени, уже имеющегося в таблице, программа выдает предупреждение, указывающее, что поле с таким именем в таблице уже существует.
Типы полей
Поля таблицы предназначены для хранения в них данных. Это могут быть числа, текстовая информация, даты, графические файлы и т. д.
Для определения типа данных, размещаемых в поле, используются тип поля, его ширина и количество знаков после запятой. Для их ввода предназначены столбцы Type (Тип), Width (Ширина) и Decimal (Десятичные) вкладки Fields (Поля) конструктора таблиц.
В Visual FoxPro допустимыми являются типы полей, указанные в табл. 4.6.
Таблица 4.6. Типы полей Visual FoxPro.
Тип | Наименование | Отображаемые данные |
---|---|---|
Текстовый | Character, Character (binary) | Текстовые поля могут содержать буквы, цифры и специальные символы. Максимальная ширина поля составляет 254 символа. Тип Character (binary) используется в том случае, если не требуется учитывать кодовую страницу отображаемых данных |
Числовой | Integer, Numeric, Float, Double, Integer (Autolnc) | Integer отображает целые числа от -2147483647 до +2147483647. Тип Integer (Autolnc) используется в том случае, когда необходимо, чтобы значение числа автоматически увеличивалось. Поле с таким типом доступно только для чтения. Числовые поля типа Numeric и Float отображают данные с фиксированной точкой в диапазоне от -0.9999999999*10+19 до +0.9999999999*10+2°. Тип данных Double используется для хранения данных с высокой точностью в диапазоне от ±4.94065648541247*10-324 до ±8.9884656743115*10+307 |
Денежный | Currency | В поле денежного типа могут содержаться числа от -922337203685477.5807 до 922337203685477.5807 |
Дата | Date | В поле типа Date может содержаться любая дата от 01.01.0001 до 31.12.9999 г. |
Дата и время | DateTime | В поле типа DateTime может содержаться любая дата от 01.01.0001 до 31.12.9999 г. и время от 00:00:00 a.m. до 11:59:59 p.m. |
Логический | Logical | Содержит логическое значение True (Т.) (Истина) или False (F.) (Ложь) |
Текстовое поле произвольной длины | Memo, Memo (binary) | Memo-поле содержит символьные данные большого объема. Тип Memo (binary) используется в том случае, если не требуется изменять кодовую страницу хранимых данных |
Двоичное поле произвольной длины | General | Поле данного типа предназначено для хранения в таблицах изображений и других двоичных данных |