Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_LabPraktikum.docx
Скачиваний:
12
Добавлен:
09.09.2019
Размер:
3.65 Mб
Скачать

2.1.2. Изменение структуры таблиц

Если при вводе данных выявляются ошибки проектирования структуры таблицы (например, количества символов, выделенных для названия фирмы, не хватает), исправить структуру таблицы можно с помощью команды MODIFY STRUCTURE, написанной в ко­мандном окне:

SELECT <имя_таблицы> && если таблица открыта1

USE <имя_таблицы> &&если таблица не открыта

MODIFY STRUCTURE.

По этой команде откроется окно конструктора таблиц Table Designer (см. рис. 2.3-2.5), в котором можно сделать соответству­ющие исправления.

2.1.3. Копирование таблиц

Для копирования таблицы необходимо сначала ее открыть. Это можно сделать выбрав пункт меню File^Open или выполнив ко­манду USE <имя_таблицы> из командном окне. Копирование осу­ществляется командой

COPY TO <имя новой таблицы> или выбором пункта меню File^Save As....

2.1.4. Удаление таблиц

Для удаления таблицы необходимо выполнить команду DROP TABLE <имя_таблицы>.

Еще один способ удаления таблицы - выполнить команду DELETE FILE <имя_таблицы>.dbf.

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

2.1.5. Использование рабочих областей

Рабочие области используются для одновременной работы с несколькими таблицами. Рабочая область - это виртуальный «ра­бочий стол», в одной рабочей области может быть открыта только одна таблица. Visul FoxPro имеет 32767 рабочих областей. Откры­вая таблицы в различных рабочих областях и переключаясь затем между этими рабочими областями (с помощью команды SELECT), можно одновременно работать сразу с несколькими таблицами [2,

3].

По умолчанию таблица открывается в текущей рабочей обла­сти, при этом уже открытая в этой рабочей области таблица закры­вается. Например, после последовательного выполнения команд:

USE TABLE1

USE TABLE2

USE TABLE3

в результате будет открыта только таблица table3, так как при открытии таблицы table2 будет одновременно закрыта таблица tablel, а при открытии таблицы table3 будет одновременно закрыта таблица table2.

Для того, чтобы открыть таблицу в рабочей области, отличной от текущей, нужно либо выбрать определенную рабочую область

(SELECT <номер рабочей области>), либо выбрать свободную рабочую область с наименьшим номером (select 0). Например, в результате выполнения команд: USE TABLE1 IN 1 USE TABLE2 IN 2 USE TABLE3 IN 3 будут открыты сразу три таблицы, каждая в своей рабочей обла­сти.

Конструкция USE TABLE1 IN 1 равносильна выполнению двух команд:

SELECT 1 USE TABLE1,

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

SELECT 1 SELECT 0

USE TABLE1 USE TABLE1

SELECT 2 или SELECT 0

USE TABLE2 или USE TABLE2

SELECT 3 SELECT 0

USE TABLE3 USE TABLE3

Открытой таблице Visual Fox Pro назначает псевдоним - имя, служащее для ссылок на эту таблицу. По умолчанию псевдоним имеет такое же имя, что и открытая таблица. Для переключения между рабочими областями следует ввести команды:

  • SELECT <номер_рабочей_области>, если точно известно в ка­кой рабочей области открыта таблица,

•SELECT <имя_таблицы>, если псевдоним соответствует имени таблицы (по умолчанию) или

  • SELECT <псевдоним>, если псевдоним задан и не соответствует названию таблицы, открытой в данной рабочей области.

Команда USE без имени таблицы закрывает таблицу в текущей рабочей области (если рабочая область не указана) или в указан­ной с помощью команды SELECT рабочей области.

Для нашего примера сделаем следующее. Сделаем активной ра­бочую область № 1 командой SELECT, и в ней откроем таблицу goods (команды вводим в командном окне, см. рис. 2.1):

SELECT 1

USE GOODS.

Теперь просмотрим содержимое поля firm_name таблицы goods:

BROWSE FIELDS FIRM_NAME.

В рабочей области №2 откроем таблицу firms и начнем вводить в нее данные:

SELECT 2

USE FIRMS

APPEND.

Таким образом, с помощью команды SELECT можно переклю­чаться между таблицами и работать с ними.

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