КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Свойства полей
В правой части вкладки Fields (Поля) конструктора расположены поля, позволяющие задать для каждого поля таблицы свойства, которые будут использоваться при вводе в них данных. Область Display (Отображение) содержит поля, позволяющие задать форматы ввода и отображения данных (табл. 6). Назначение полей области Display вкладки Fields Таблица 6.
Область Field validation (Проверка правильности ввода) позволяет задать параметры, описанные в табл.7. Назначение полей области Field validation вкладки Fields Таблица 7.
Область Map field type to classes (Используемые типы полей для классов) предназначена для указания библиотеки и имени класса, который будет использоваться для создания объектов при размещении данного поля таблицы в форме (табл. 8.). Таблица 8. Назначение полей области Map field type to classes вкладки Fields
Область Autolncrement (Автоматический инкремент) доступна только для полей таблицы с типом Integer (Autolnc) и позволяет задать параметры, описанные в табл. 9. Таблица 9. Назначение полей области Autolncrement вкладки Fields
В текстовом поле Field comment (Комментарий) можно ввести краткое описание поля, которое может потребоваться при последующих модификациях структуры таблицы и сопровождении проекта. Для каждого поля можно определить признак, разрешающий при вводе данных оставлять это поле пустым. Для этого используется опция NULL в описании поля таблицы. Свойства таблицы Каждая таблица обладает определенными для нее свойствами. Для задания свойств таблицы нужно выбрать вкладку «Table» (рис.11). Здесь можно ввести текстовое описание таблицы, определить условие проверки ввода данных на уровне записей и создать триггеры для добавления, изменения и удаления записей таблицы. Определение условий правильности ввода данных при описании таблицы гарантирует достоверность данных в таблице, так как проверка осуществляется независимо от того, из какого приложения произошло обращение к таблице.
Рис. 11. Вкладка Table конструктора таблицы
В ее верхней части расположено поле Name (Имя), в котором вы можете задать длинное имя таблицы. Это имя будет отображаться в окне проекта, а также использоваться при создании форм, запросов и отчетов. При создании несвободной таблицы в строке Database (База данных) указывается имя базы данных, в которую будет входить создаваемая таблица. Это поле доступно только для чтения. Используя поле Table Comment (Описание таблицы) вкладки Table (Таблица), вы можете ввести текстовое описание таблицы. Для определения условия проверки правильности ввода информации на уровне записей, гарантирующих достоверность вводимых в таблицу данных, и создания триггеров для добавления, изменения и удаления записей таблицы, предназначены поля областей Record validation (Достоверность записей) и Triggers (Триггеры). В Visual FoxPro существует два режима просмотра таблицы: Edit (Ввод) и Browse (Обзор). В режиме Edit (Ввод) поля таблицы располагаются в столбец друг под другом. Записи таблицы отделяются горизонтальными линиями. В этом режиме пользователю нет необходимости после ввода информации во все поля одной записи заботиться о добавлении новой пустой записи. Visual FoxPro автоматически добавляет следующую запись, и пользователь продолжает вводить информацию. В режиме Browse (Обзор) таблица более наглядна. Поля расположены в один ряд. Одна строка соответствует одной записи таблицы, а записи размещены одна под другой. При вводе данных в таблицу, представленную в режиме Browse (Обзор), после ввода одной записи пользователю необходимо самому добавлять новую пустую запись, используя для этого команду Append New Record (Добавить новую запись) из меню Table (Таблица) или комбинацию клавиш <Ctrl>+<Y>. Для перехода в режимы просмотра таблицы Edit (Ввод) и Browse (Обзор) можно использовать одноименные команды из меню View (Вид).
Модификация структуры таблицы
Visual FoxPro предоставляет средства для исправления ошибок: · Изменение наименования поля и / или его типа · Вставка пропущенного поля · Удаление ошибочно введенного поля · Изменение порядка следования полей в таблице · Переопределение полей Для модификации структуры таблицы, входящей в базу данных, необходимо установить в окне проекта курсор на модифицируемую таблицу и нажать правую кнопку мыши. Из появившегося на экране контекстного меню выбрать команду Modify. В качестве альтернативного способа можно открыть окно конструктора базы данных и воспользоваться кнопкой Modify Table панели инструментов «Database Designer». В результате на экране появится окно диалога «Table Designer», содержащее структуру выбранной таблицы. Для открытия окна конструктора базы данных и модификации таблиц созданной ранее базы данных можно воспользоваться командой MODIFY DATABASE, которая имеет следующий синтаксис: MODIFY DATABASE [ имяБазыДанных |? ] [NOWAIT] [NOEDIT] Эта команда может быть использована в программе или в командном окне. Изменение наименования поля и / или его типа. Установить курсор на наименование поля или тип, которые требуются изменить. Для удаления в имени поля неправильно введенных символов следует использовать клавишу Backspace или Del. После этого необходимо ввести правильное имя поля. Изменение типов полей таблицы, содержащей данные, может привести к потере информации. Вставка и удаление поля. Если необходимо ввести поле в середине таблицы, нужно воспользоваться кнопкой Insert. Для вставки поля, с помощью клавиш-стрелок необходимо установить курсор на строку, перед которой требуется вставить пропущенное поле, и нажать кнопку Insert. Курсор при этом может находиться в любом столбце. Visual FoxPro вставит пустую строку и присвоит полю имя NewFld. После этого можно ввести требуемое имя поля и его тип. Для удаления поля нужно установить с помощью клавиш-стрелок курсор на поле и нажать кнопку Delete. Изменение порядка следования полей. Для изменения порядка следования полей в таблице, необходимо воспользоваться кнопкой, расположенной слева от наименования поля. Для этого следует установить курсор на поле, местоположение которого требуется изменить. На кнопке появится пиктограмма. Необходимо установить курсор мыши на пиктограмму, нажать кнопку мыши и, удерживая ее в нажатом состоянии, перенести пиктограмму на нужное место. Переопределение полей. Необходимо открыть конструктор таблиц, выделить нужное поле и увеличить его длину. Файл DBF при этом будет переписан, размер его увеличится, к символьным полям добавятся пробелы, а в числовых полях можно будет использовать больше знаков. Можно также увеличить длину индексных полей – Visual FoxPro автоматически перепишет индексные файлы при выходе из конструктора таблиц. Уменьшение размеров полей может вызвать потерю данных. Преобразование числового поля в символьное возможно всегда, если для получившейся строки отводятся достаточное число символов. Visual FoxPro просто переписывает таблицу, используя для нужного поля функцию STR(). Аналогично, преобразование символьных полей в числовые производится с помощью функции VAL() и возможно только в том случае, если строка начинается с цифры или пробелов, иначе получившееся числовое поле будут содержать нулевое значение.
Дата добавления: 2015-05-09; Просмотров: 507; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |