При определении полей таблицы используется вкладка 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 (Индексы)позволяют добавлять в таблицу новые индексы и удалять существующие.