DropDown image DropDownHover image Collapse image Expand image CollapseAll image ExpandAll image Copy image CopyHover image

Возвращает выражение связи текущей таблицы с другой таблицей, открытой в заданной рабочей области.

RELATION(nRelationNumber [, nWorkArea | cTableAlias])

Параметры

nRelationNumber

Определяет номер связи. Например, если nRelationNumber = 3, функция RELATION( ) возвращает выражение связки для таблиц, "связанных третьими".

nWorkArea

Определяет рабочую область для таблицы, открытой в другой рабочей области. Если в указанной рабочей области нет открытой таблицы, функция RELATION( ) возвращает пустую строку.

cTableAlias

Определяет имя алиаса таблицы, открытой в другой рабочей области.

Expand imageВозвращаемое Значение

Типа Character

Expand imageКомментарии

Функция RELATION( ), по-умолчанию, возвращает выражение связки (relational expressions) для таблицы, открытой в текущей рабочей области. Возвращается пустая строка, если связь с другими таблицами отсутствует. Для дополнительной информации о связях между таблицами см. описание команды SET RELATION.

Команды DISPLAY STATUS и LIST STATUS отображают выражения связки между таблицами. С помощью команды MODIFY DATABASE можно запустить средство Database Designer, где Вы можете создать и изменить связи между таблицами, прикрепленными к данной Базе Данных. При помощи команды SET вызывается средство Data Session, где Вы можете изменять связи между "свободными" таблицами, не расположенными в Базе Данных.

Expand imageПример

В следующем примере открываются таблицы, устанавливаются текущие индексы, связи между таблицами, отображаются выражения связки с помощью функции RELATION( ).

  CopyCode imageКопировать Код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer IN 0 ORDER cust_id && Opens Customer table
USE employee IN 0 ORDER emp_id && Opens Customer table
USE orders IN 0 ORDER order_id && Opens Customer table
SELECT orders
SET RELATION TO emp_id INTO employee
SET RELATION TO cust_id INTO customer ADDITIVE
? RELATION(1) && Displays CUST_ID
? RELATION(2) && Displays EMP_ID
? RELATION(3) && Displays empty string

Expand imageСм. также