Создание таблиц
В Visual FoxPro можно создавать таблицы, входящие в БД, и отдельные таблицы. Рассмотрим создание таблиц, входящих в БД.
При создании таблицы ей присваивается имя, отражающее существо хранимой информации. При присвоении имен таблицам необходимо придерживаться следующих правил:
каждая таблица в БД должна иметь уникальное имя;
имя таблицы является именем одноименного файла, возможное число символов в имени определяется операционной системой;
имя таблицы может содержать буквы, цифры и знаки подчеркивания.
Для создания входящей в БД таблицы требуется выполнить команду Database \ New Table (база данных] новая таблица). Далее в диалоговом окне New Table (новая таблица) следует вызвать Конструктор таблиц (кнопка New Table - новая таблица) или Мастер таблиц (Table Wizard).
Пример 1. Рассмотрим создание для нашей БД таблицы T_ZAGR(Fio, Predm, Gruppa, VidZan) с помощью Конструктора таблиц.
258
Рис. 21.2. Диалоговое окно Table Dezigner
Перейдем в Конструктор таблиц, нажав в окне диалога New Table (новая таблица) кнопку New Table (новая таблица). Определим имя создаваемой таблицы в окне Create (создать). В результате откроется диалоговое окно Конструктора таблиц Table Dezigner (рис. 21.2), позволяющее сформировать таблицу.
Выберем вкладку Fields (поля), введем имя первого ноля FIO. Для задания типа поля перейдем в следующий столбец с помощью мыши пли клавиши Tab. Тип поля в нем выбирается из раскрывающегося списка.
З.В следующем столбце установим размер поля. Для поля FIO эго 15 символов.
Установим заголовок ноля. Для этого перейдем в поле Caption (заголовок), расположенное в области Display и введем там заголовок "Фамилия И. О.". В поле Field Comment (комментарий поля) можно задать краткое описание поля.
Для задания сортировки данных в таблице по полю FIO надо перейти в столбец Index (индекс) и из раскрывающегося списка выбрать Ascending (возрастающий), если требуется сортировка в порядке возрастания данных, п Descending (убывающий) - по убыванию.
Эта сортировка достигается использованием индексирования, о котором будет идти речь позже.
Аналогично определим остальные поля таблицы. При необходимости изменения порядка следования полей таблицы воспользуемся крайней левой кнопкой вкладки диалогового окна.
Полю VidZan (вид занятий) таблицы определим значение по умолчанию. Для этого выберем поле VidZan таблицы и в нижней части окна в поле Default value: (значение по умолчанию:) введем слово "Лекция".
259
Укажем назначение важнейших элементов диалогового окна:
Decimal - задает число цифр после десятичной точки в соответствующих типах данных;
Index - позволяет указать поле таблицы по которому она будет проиндексирована;
NULL - задает признак поля, позволяющий оставлять это поле пустым при вводе данных. Пустое поле в зависимости от его типа может быть пустой строкой, числом "ноль" или "False" (логическая ложь').
Назначение некоторых кнопок:
Insert (вставка) - вставка поля перед тем, на который установлен курсор;
Delete (удаление) - удаление выбранного поля.
Для формирования свойств таблиц необходимо перейти на вкладку Table (таблица) диалогового окна Конструктора таблиц. На этой вкладке можно ввести текстовый комментарий к таблице (поле Table Comment:), задать условия проверки вводимых данных на уровне записей (список Rule:) и задать триггеры (Triggers) - специальные подпрограммы, срабатывающие при выполнении таких операций с записями таблицы, как добавление, удаление и изменение. При этом контроль вводимых данных будет осуществляться при каждом обращении к таблице.
260
258 :: 259 :: 260 :: Содержание
Содержание раздела