Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5608.pdf
Скачиваний:
1
Добавлен:
13.11.2022
Размер:
2.22 Mб
Скачать

Если не указать имя создаваемой базы данных имя БазыДанных, на экране откроется диалоговое окно Create (Создать), позволяющее его ввести.

Примечание

Базу данных, созданную вне проекта, можно использовать в разных проектах.

3.3. Таблицы – основа базы данных

Таблицы составляют основу базы данных. В них хранится вся необходимая информация. В дальнейшем данные в таблице могут дополняться новыми данными, редактироваться или исключаться из таблицы. Можно просматривать данные таблиц с помощью форм или упорядочивать их по заданному критерию. Информация, содержащаяся в таблицах, также применяется для составления отчётов.

В Visual FoxPro 9.0 можно создавать как таблицы, входящие в базу данных, так и отдельные таблицы, называемые свободными, аналогичные создаваемым в предыдущих версиях FoxPro. В данном разделе рассматривается создание таблиц, входящих в состав базы данных, поскольку в этом случае можно использовать все средства, предоставляемые Visual FoxPro для работы с таблицами.

Имена таблиц

Таблицы, как и любые другие объекты в Visual FoxPro, имеют имена. Для таблиц, входящих в базу данных, можно задать два имени. Одно вводится в

диалоговом окне Create (Создать), а второе – на вкладке Table (Таблица) окна конструктора таблицы. Имя, вводимое в диалоговом окне Create (Создать) при создании, таблицы, является именем файла, в котором таблица сохраняется на диске. При задании этого имени необходимо придерживаться ограничений, накладываемых операционной системой на количество символов в имени файла. Второе имя таблицы является внутренним и хранится в базе данных. Внутреннее имя таблицы может содержать до 255 символов. Оно вводится в

поле Name (Имя) вкладки Table (Таблица) окна конструктора, таблицы.

Имя таблицы может содержать буквы, цифры и знак подчёркивания. Создавая новую таблицу, необходимо помнить, что в базе данных не может быть двух таблиц с одинаковыми именами.

3.4. Создание таблицы с помощью мастера

Для создания таблицы с помощью мастера из конструктора базы данных выполните следующие действия:

21

1. Откройте диалоговое окно New Table (Новая таблица) (рисунок 3.4), выполнив любое из следующих действий:

выберите команду New Table (Новая таблица) меню Database (База данных); выберите команду New Table (Новая таблица) контекстного меню; нажмите кнопку New Table (Новая таблица) на панели инструментов Database Designer (Конструктор базы данных).

Рисунок 3.4 – Диалоговое окно New Table

2.В диалоговом окне New Table (Новая таблица) нажмите кнопку Table Wizard (Мастер таблицы). На экране появляется первое диалоговое окно мастера.

3.Visual FoxPro предлагает целый ряд таблиц, которые можно использовать

вкачестве прототипов, что позволит сэкономить время и обеспечить стандартные имена и типы данных для полей создаваемой таблицы.

На первом шаге необходимо, используя предлагаемые Visual FoxPro прототипы таблиц и их поля, сформировать список полей создаваемой таблицы (рисунок 3.5). Для этого из списка Sample Tables (Примеры таблиц) выберите таблицу, которую хотите взять за основу при создании своей таблицы. При этом

всписке Available Fields (Имеющиеся поля) отобразятся поля выбранной таблицы.

4.Перенесите из списка Available Fields (Имеющиеся поля) в список Selected Fields (Выбранные поля) поля, которые нужно разместить в создаваемой таблице.

5.Для переноса полей используйте кнопки, описанные в таблице 3.3.

22

Рисунок 3.5 – Формирование списка полей.

Таблица 3.2 – Назначение кнопок диалогового окна Table Wizard – Step 1

Кнопка Назначение

Переносит текущее поле из списка Available Fields (Имеющиеся поля) в список Selected Fields (Выбранные поля)

Переносит все поля из списка Available Fields (Имеющиеся поля) в список Selected Fields (Выбранные поля)

Возвращает текущее поле из списка Selected Fields (Выбранные поля) в список Available Fields (Имеющиеся поля)

Переносит все поля из списка Selected Fields (Выбранные поля) в список Available Fields (Имеющиеся поля)

Закончив формирование списка полей, нажмите кнопку Next (Далее).

6. На следующем шаге работы мастера (рисунок 3.6) необходимо указать, будет ли данная таблица свободной или нет. Для этого воспользуйтесь опциями, назначение которых описано в таблице 3.4.

Таблица 3.3 – Назначение опций диалогового окна Table Wizard – Step 1a

Опция

Назначение

 

 

 

Create my table as a stand-alone free table (Создать

При

выборе этой опции создаётся

свободную таблицу)

свободная таблица

Add my table to the following database (Добавить

При

выборе опции создаваемая таблица

таблицу в базу данных)

будет добавлена в базу данных

По умолчанию установлена опция Create my table as a stand-alone free table

(Создать свободную таблицу). Для размещения создаваемой таблицы в базе

23

данных установите опцию Add my table to the following database (Добавить таблицу в базу данных) и выберите из расположенного ниже списка её имя. Если в списке не окажется необходимой базы данных, нажмите кнопку, расположенную справа от списка. Затем в открывшемся на экране диалоговом окне Open (Открыть) выберите нужную базу данных.

Для задания внутреннего имени таблицы, отображаемого, внутри базы данных, воспользуйтесь полем Table Name (Имя таблицы). Завершив установки параметров в текущем окне мастера, нажмите кнопку Next (Далее) для перехода к следующему шагу.

Рисунок 3.6 – Указание типа создаваемой таблицы

7.В следующем диалоговом окне мастера (рисунок 3.7) можно изменить наименования выбранных полей, их тип и размеры, используя для этого поля Field Name (Имя поля), Туре (Тип), Width (Ширина) и Decimals (Десятичные). Можно также, используя поле ввода Caption (Надпись), задать для каждого поля заголовок, который будет использоваться при просмотре таблицы и в качестве надписи к полю таблицы при создании форм с помощью мастера.

8.Флажок Allow null values (Разрешать нулевые значения) позволяет указать, может ли поле быть пустым, т. е. не содержать значений.

24

Рисунок 3.7 – Модификация полей

Чтобы определить для поля ввода маску, в соответствии с которой в него будут вводиться данные, используйте переключатель Input Mask (Маска ввода), содержащий следующие опции:

Pre-defined (Предопределённая);

Custom mask (Пользовательская маска).

Для использования маски, предлагаемой Visual FoxPro, установите опцию Pre-defined (Предопределённая), а затем из раскрывающегося списка, расположенного справа от опции, выберите нужное значение.

В том случае, если ни одно значение из списка не подходит, установите опцию Custom mask (Пользовательская маска) и введите в расположенное справа поле выражение для маски. Для указания формата поля можно использовать значения раскрывающегося списка Format (Формат). Установите в диалоговом окне все необходимые значения поочерёдно для всех полей таблицы

инажмите кнопку Next (Далее) для перехода к следующему шагу.

9.На третьем шаге в работе мастера (рисунок 3.8) с помощью раскрывающегося списка Primary Key (Первичный ключ), содержащего список всех полей таблицы, задайте первичный ключ таблицы. При этом нужно помнить, что поле может использоваться для задания первичного ключа таблицы только в том случае, если оно содержит неповторяющиеся значения. Например, для таблицы Таблица 1 (Выбирайте информативные названия), содержащей

25

список клиентов, в качестве первичного ключа можно использовать поле CustomerID с кодами клиентов.

Рисунок 3.8 – Окно мастера для определения первичного ключа и индексов таблицы

Используя список Field Name (Имя поля), укажите дополнительные индексы для таблицы, установив соответствующие флажки слева от наименования полей. Затем нажмите кнопку Next (Далее).

10. При создании таблицы, входящей в базу данных, на следующем шаге мастера определяются связи между новой таблицей и таблицами базы данных (рисунок 3.9). В списке My new <имя_таблицы> table (Моя новая таблица) диалогового окна содержится перечень всех существующих и возможных связей для новой таблицы. Используя данный список и диалоговое окно Relationships (Отношения), открываемое при нажатии кнопки Relationships (Отношения), задайте тип связи между создаваемой таблицей и остальными таблицами базы данных.

Примечание

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

11. На последнем шаге работы мастера (рисунок 3.10) указывается режим дальнейшей работы с таблицей. Для этого необходимо выбрать одну из трёх опций, назначение которых описано в таблице 3.5.

26

Рисунок 3.9 – Задание связей между создаваемой таблицей и таблицами базы данных

Рисунок 3.10 – Задание режима дальнейшей работы с таблицей

Выбрав одну из трёх опций, нажмите кнопку Finish (Готово). На экране открывается диалоговое окно Save As (Сохранить как) для задания имени таблицы. Введите в поле Enter Table (Введите имя таблицы) имя таблицы, укажите папку, в которой её сохраняете, и нажмите кнопку Сохранить.

27

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]