Краткие теоретические сведения

Открытие таблицы

При работе с BROWSE-окном, формами, отчетами и запросами таблицы открываются автоматически. Кроме того, таблицу можно открыть при помощи команды USE.

 

Некоторые опции команды USE:

 

USE [Имя Базы Данных.] Имя Таблицы

[ IN Имя Рабочей Области]

[ ORDER Имя Индекса]

[ EXCLUSIVE]

 

Опция IN позволяет открыть таблицу в определенной рабочей области. Каждая таблица открывается в своей рабочей области. Каждая область имеет номер. По умолчанию таблица будет открыта в первой свободной области.

Опция ORDER позволяет задать имя индекса.

Опция EXCLUSIVE предоставляет исключительный доступ к таблице. Т.е. открытую таким образом таблицу не сможет использовать ни одно другое приложение.

 

Пример:

USE Pokup IN 2 ORDER Cfam

 

Открывает таблицу Pokup во второй области, с активным индексом Сfam. Т.е. записи в таблице будут упорядочены по полю Cfam (фамилия клиента).

 

Таблицу можно закрыть командой USE без параметров.

 

Добавление записей в таблицу.

Для добавления записей в таблицу можно использовать стандартное окно добавления APPEND, которое вызывается командой APPEND. После чего пользователь вводит значения полей таблицы. Для закрытия окна с сохранением информации используется комбинация клавиш Cntrl+W.

В BROWSE-окне также можно добавлять записи, используя комбинацию клавиш Cntrl+Y.

Команда APPEND BLANK добавляет пустую запись в конец таблицы и перемещает на нее указатель.

Изменение значений полей таблицы

 

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

 

Команда REPLACEпозволяет изменить значения полей записи программным путем. Формат команды

 

REPLACE ИмяПоля1 WITH Выражение1 [ADDITIVE]

[ИмяПоля2 WITH Выражение2 [ADDITIVE] ,..]

[FOR Логическое Выражение]

[WHILE Условие Отбора]

 

Полю 1 присваивается значение выражение 1, полю 2 – выражение 2 и т.д. Опцию ADDITIVE можно использовать только для текстовых полей. Она позволяет добавить выражение в конец поля.

Если не использовать опций FOR и WHILE, будет производиться изменение только одной текущей записи.

Опция FOR означает, что будут изменены только те записи, для которых истинно логическое выражение.

Опция WHILE изменение записей будет производится до тех пор, пока выполнятся условие отбора.

 

Пример 1:

Обнулим значение поля Nalog для текущей записи:

REPL Nalog WITH 0

 

Пример 2:

 

Начислим налог в размене 12% от зарплаты, для всех зарплат < 500.

REPL Nalog WITH 0.12*Nzarp FOR Nzarp<500

 

Удаление записей таблицы

 

Удаление записи происходит в 2 этапа:

1 этап - запись помечается к удалению;

2 этап - физическое удаление из таблицы.

 

Пометку записи к удалению можно выполнить в BROWSE-окно при помощи комбинации клавиш Cntrl+T. Программным путем командой DELETE.

Формат команды:

 

DELETE [FOR Логическое Выражение]

[WHILEУсловие Отбора]

 

Опций FOR и WHILE работают аналогично FOR и WHILE команды REPLACE. Команда DELETE без опций FOR и WHILE будет относится к одной текущей записи.

 

Пример 1: