Определение
полей таблицы
При определении полей таблицы используется
вкладка Fields (Поля), позволяющая ввести наименование поля, тип данных, размещаемых
в поле, и ширину. При определении числовых полей необходимо также задать количество
десятичных знаков.
Помимо основных параметров, в нижней
части вкладки Fields (Поля) для каждого поля можно определить дополнительные
параметры, которые будут определять условия ввода в него данных, а также краткое
описание, которое поможет разработчику при модификации таблицы в процессе создания
приложения или его сопровождения.
Ввод наименований
полей
Наименования полей таблицы вводятся
на вкладке Fields (Поля) в строке ввода столбца Name (Имя). При задании наименований
полей вы можете использовать буквы, цифры и знак подчеркивания. Ваши попытки
ввести специальные символы Visual FoxPro проигнорирует.
Длина наименования поля ограничивается
128-ю символами. Вряд ли вы воспользуетесь возможностью задавать такие длинные
имена. Обычно для имен полей используют краткие названия, которые более наглядны
и легко читаемы.
Visual FoxPro не позволяет иметь
в таблице поля с одинаковыми именами. При вводе имени, уже имеющегося в таблице,
программа выдает предупреждение, указывающее, что поле с таким именем в таблице
уже существует.
Типы полей
Поля таблицы предназначены для хранения
в них данных. Это могут быть числа, текстовая информация, даты, графические
файлы и т. д. Для определения типа данных, размещаемых в поле, используются
тип поля, его ширина и количество знаков после запятой. Для их ввода предназначены
столбцы Туре (Тип), Width (Ширина) и Decimal (Десятичные) вкладки Fields(Поля)
конструктора таблицы.
В Visual FoxPro допустимыми являются
типы полей, перечисленные в табл. 4.6.
Таблица 4.6, Типы
полей Visual FoxPro
|
Тип
|
Наименование
|
Отображаемые
данные
|
|
Текстовый
|
Character,
Character(binary)
|
Текстовые
поля могут содержать буквы, цифры и специальные символы. Максимальная ширина
поля составляет 254 символа. тип Character (binary) используется в том случае,
если не требуется учитывать кодовую страницу отображаемых данных
|
|
Числовой
|
Integer,
Numeric, Float, Double
|
Integer
отображает целые числа от-2 147 483 647 до +2 147 483 646. Числовые поля
типа Numeric и Float отображают данные с фиксированной точкой в диапазоне
от-0.9999999999x1 (Г19 до +0.9999999999х10+2°. Тип данных Double используется
для хранения данных с высокой точностью в диапазоне от±4.9406564854
1247x1 (Г324 до±1 .797693 13486232x1 (Г308
|
|
Денежный
|
Currency
|
В
поле денежного типа могут содержаться числа от -922 337 203 685 477.5807
до922 337 203 685 477.5807
|
|
Дата
|
Date
|
В
поле типа Date может содержаться любая дата от 01. 01. 0001 до 31. 12.9999
|
|
Дата
и время
|
DateTime
|
В
поле типа DateTime может содержаться любая дата от 01.01.0001 до 31.12.9999
и время от 00:00:00 а.m.. до 11 :59:59 р.m.
|
|
Логический
|
Logical
|
Содержит
логическое значение True (Т.)(Истина) или False (.F.) (Ложь)
|
|
Текстовое
поле произвольной длины
|
Memo,
Memo(binary)
|
Memo-поле
содержит символьные данные большого объема
|
|
Двоичное
поле произвольной длины
|
General
|
Поле
данного типа предназначено для хранения в таблицах изображений и других
двоичных данных
|
Задание свойств
полей
В нижней части вкладки Fields (Поля)
конструктора расположены поля, позволяющие задать для каждого поля таблицы свойства,
которые будут использоваться при вводе в них данных.
Область Display (Отображение) содержит
поля, позволяющие задать форматы ввода и отображения данных (табл. 4.7).
Таблица 4.7. Назначение
полей области Display вкладки Fields
|
Поле
|
Назначение
|
|
Format
(Формат)
|
Задает
формат отображения данных в формах, отчетах и окне Browse
|
|
Input
mask (Маска ввода)
|
Задает
формат ввода данных
|
|
Caption
(Надпись)
|
Определяет
заголовок поля
|
Область Map field type to classes
(Используемые типы полей для классов)предназначена для указания библиотеки и
имени класса, который будет использоваться для создания объектов при размещении
данного поля таблицы в форме (табл. 4.8).
Таблица 4.8. Назначение
полей области Map field type to classes вкладки Fields
|
Поле
|
Назначение
|
|
Display
library (Показывать библиотеку)
|
Задает
местоположение и имя файла библиотеки классов
|
|
Display
class (Показывать класс)
|
Задает
имя класса из выбранной библиотеки
|
Область Field validation (Проверка
правильности ввода) позволяет задать параметры, описанные в табл. 4.9.
Таблица 4.9. Назначение
полей области Field validation вкладки Fields
|
Поле
|
Назначение
|
|
Rule
(Условие)
|
Условие
правильности ввода данных
|
|
Message
(Сообщение)
|
Сообщение,
выводимое при неправильном вводе данных в поле
|
|
Default
Value (Значение по умолчанию)
|
Значение,
вводимое в поле по умолчанию
|
В текстовом поле Field comment (Комментарий)
можно ввести краткое описание поля, которое может потребоваться при последующих
модификациях структуры таблицы и сопровождении проекта.
Свойство NULL
Для каждого поля вы можете определить
признак, разрешающий при вводе данных оставлять это поле пустым. Для этого используется
свойство NULL в описании поля таблицы. 'Более подробно определение свойств полей
будет рассмотрено в главе 14.
Назначение кнопок
окна конструктора таблицы
Ввод полей в окне конструктора таблицы
осуществляется последовательно. После определения всех необходимых параметров
первого поля вы переходите на новую строку и вводите информацию для следующего
поля таблицы. На вкладке Fields (Поля) справа расположены четыре кнопки. Кнопка
ОК предназначена для закрытия окна конструктора таблицы и сохранения всех изменений,
внесенных в структуру таблицы.
Если вы изменили структуру таблицы,
но хотите от этого отказаться, вам необходимо воспользоваться кнопкой Cancel
(Отмена).
Для добавления в таблицу нового
поля установите курсор на поле, выше которого вы предполагаете разместить новое,
и нажмите кнопку Insert(Вставить). Будет добавлена пустая строка, в которую
вы можете ввести информацию о новом поле.
Для удаления поля таблицы перейдите
на строку с описанием данного поля и нажмите кнопку Delete (Удалить).
Кнопки Insert (Вставить) и Delete
(Удалить) на вкладке Indexes (Индексы)позволяют добавлять в таблицу новые индексы
и удалять существующие.