вторник, 26 апреля 2011 г.

Создание первичного ключа для таблицы


Рассмотрим последовательность ваших действий при создании первичного ключа для таблицы customer. Так как первичный ключ таблицы должен быть уникальным, для его создания можно использовать поле icdcustomer таблицы, содержащее коды клиентов. Это поле было добавлено в таблицу специально, так как значения остальных полей не являются уникальными.
1. Откройте окно конструктора таблиц для таблицы customer. Для этого в окне проекта установите курсор на модифицируемую таблицу и нажмите кнопку Modify (Модифицировать) конструктора проекта.
  
     Рис. 4.19. Первичный ключ таблицы Customer

2. В окне Table Designer (Конструктора таблиц) перейдите на вкладку Indexes (Индексы).
3. В поле Name (Имя) введите имя индекса icdcustomer.
4. Из списка возможных типов индекса в поле Туре (Тип) выберите значение Primary (Первичный).
5. Перейдите в поле Expression (Выражение) и введите выражение для индекса icdCustomer.
6. Установите переключатель столбца Order (Упорядочение) в значение По возрастанию. Результат создания первичного ключа представлен на рис. 4.19.
7. Для завершения создания индекса нажмите кнопку ОК.


суббота, 23 апреля 2011 г.

Режимы просмотра таблицы


В Visual FoxPro существует два режима просмотра таблицы: Edit (Ввод) (рис. 4.15) и Browse (Обзор) (рис. 4.16).




Рис. 4.15. Просмотр таблицы в режиме Edit
В режиме Edit (Ввод) (рис. 4.15) поля таблицы располагаются в столбец друг под другом. Записи таблицы отделяются горизонтальными линиями.
В этом режиме пользователю нет необходимости после ввода информации во все поля одной записи заботиться о добавлении новой пустой записи. Visual FoxPro автоматически добавляет следующую запись, и пользователь продолжает вводить информацию.
В режиме Browse (Обзор) (рис. 4.16) таблица более наглядна. Поля расположены в один ряд. Одна строка соответствует одной записи таблицы, а записи размещены одна под другой. При вводе данных в таблицу, представленную в режиме Browse (Обзор), после ввода одной записи пользователю необходимо самому добавлять новую пустую запись, используя для этого команду Append New Record (Добавить новую запись) из меню Table (Таблица) или комбинацию клавиш <Ctrl>+<Y>.



Рис. 4.16. Просмотр таблицы в режиме Browse
Замечание
Для перехода в режимы просмотра таблицы Edit (Ввод) и Browse (Обзор) можно использовать одноименные команды из меню View (Вид).


четверг, 21 апреля 2011 г.

Модификация таблицы


Структуру таблицы, созданную с помощью мастера или конструктора таблиц, можно модифицировать, то есть изменить наименование любого поля и его тип, вставить новое поле или удалить существующее, изменить порядок следования полей в таблице.
Чтобы модифицировать таблицу, откройте ее в конструкторе таблиц. Для этого выполните одно из приведенных далее действий.
  • В окне проекта установите курсор на модифицируемую таблицу и нажмите кнопку Modify (Модифицировать) или выберите команду Modify File (Модифицировать файл) в меню Project (Проект).
  • В окне проекта установите курсор на модифицируемую таблицу, нажмите правую кнопку мыши и в появившемся на экране контекстном меню выберите команду Modify (Модифицировать).
  • При открытии конструктора таблицы из окна конструктора базы данных выделите модифицируемую таблицу и нажмите кнопку Modify Table (Модифицировать таблицу) на панели инструментов Database Designer (Конструктор базы данных) или выберите команду Modify (Модифицировать) в меню Database (База данных).
В результате на экране открывается диалоговое окно Table Designer (Конструктор таблицы), содержащее структуру модифицируемой таблицы.
Изменение наименований полей и их типов
Ошибки, допущенные при задании имени поля или его типа, легко устраняются. Установите курсор на имя поля, которое хотите изменить, и, используя клавишу <Backspace> или <Del>, удалите ошибочные символы. После этого введите правильное имя поля.
Для изменения типа поля установите курсор в столбец Туре (Тип) и выберите из списка требуемое значение.
Предупреждение
Изменение типов полей таблицы, содержащей данные, может привести к потере информации.
Добавление и удаление полей
Для добавления нового поля в таблицу выполните следующие действия:
  1. С помощью клавиш-стрелок или мыши установите курсор на строку, перед которой вы хотите вставить пропущенное поле. При этом курсор может находиться в любом столбце (Name (Имя), Туре (Тип) или Width (Размер)).
  2. Нажмите кнопку Insert (Вставить).
  3. Visual FoxPro вставляет пустую строку с именем NewFld. Введите требуемое имя поля.
  4. Используя значения списка Туре (Тип), задайте тип поля.
  5. В столбце Width (Размер) введите размер нового поля.
Для удаления поля из структуры таблицы установите курсор на поле, которое требуется удалить, и нажмите кнопку Delete (Удалить) окна конструктора.
Изменение порядка расположения полей
Порядок расположения полей, заданный при создании структуры таблицы, можно изменить. Для этого выполните следующие действия:
  1. Установите курсор на поле, расположение которого хотите изменить. На кнопке появляется значок перемещения поля в виде двунаправленной стрелки .  
  2. Установите курсор на значок перемещения.
  3. Нажмите кнопку мыши и, удерживая ее нажатой, переместите значок вверх или вниз на требуемое место в структуре.
  4. Отпустите кнопку мыши. Поле изменило свое местоположение

среда, 6 апреля 2011 г.

Окно конструктора таблиц


Конструктор таблиц предоставляет разработчику более широкие возможности при создании таблицы, чем мастер.


В конструктор таблиц вы можете перейти из мастера по созданию таблицы или непосредственно из диалогового окна New Table (Новая таблица), нажав кнопку New Table (Новая таблица) и введя в диалоговом окне Create (Создать) имя создаваемой таблицы. В результате выполнения этих действий откроется окно конструктора таблицы Table Designer (Конструктор таблиц).
Окно конструктора таблиц Table Designer  (Конструктор таблиц)  содержит три вкладки, предназначенные для определения следующих параметров:
  • Fields (Поля) — полей таблицы;
  • Indexes (Индексы) — индексов;
  • Table (Таблица) — условий достоверности вводимых данных, а также триггеров добавления, удаления и модификации.
 

Имена таблиц

Таблицы, как и любые, другие объекты в Visual FoxPro, имеют имена. Как было сказано ранее, таблицы бывают свободные и входящие в базу данных.
Для таблиц, входящих в базу данных, вы можете задать два имени. Одно вводится в диалоговом окне Create (Создать), а второе — на вкладке Table (Таблица) окна конструктора таблицы. Имя, вводимое в диалоговом окне Create (Создать) при создании таблицы, является именем файла, в котором таблица сохраняется на диске. При задании этого имени необходимо придерживаться ограничений, накладываемых операционной системой на количество символов в имени файла. Второе имя таблицы является внутренним и хранится в базе данных. Внутреннее имя таблицы может содержать до 128 символов. Оно вводится в поле Name (Имя) вкладки Table (Таблица) окна конструктора таблицы.
Наименование таблицы может содержать буквы, цифры и знак подчеркивания. Создавая новую таблицу, необходимо помнить, что в базе данных не может быть двух таблиц, имеющих одинаковые имена. Если в базе данных уже имеется таблица с таким именем, на экране появляется запрос, заменить ли существующую таблицу новой.

Таблицы — основа базы данных

Таблицы составляют основу вашей базы данных. В них будет храниться вся необходимая информация. В дальнейшем данные в таблице будут дополняться новыми данными, редактироваться или исключаться из таблицы. Вы сможете просматривать данные таблиц с помощью форм или упорядочивать их по заданному критерию. Информация, содержащаяся в таблицах, может быть использована для составления отчетов. Кроме того, используя диаграммы, вы можете графически представить информацию, содержащуюся в базе данных.
Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. В каждой из таблиц содержится информация о каких-либо объектах одного типа.
В Visual FoxPro 9.0 вы можете создавать как таблицы, входящие в базу данных, так и отдельные таблицы, называемые свободными, аналогичные создаваемым в предыдущих версиях FoxPro. В данной главе мы остановимся на создании таблиц, входящих в состав базы данных, поскольку в этом случае вы сможете использовать все средства, предоставляемые Visual FoxPro для работы с таблицами.