Возвращает имя Алиаса "дочерней" таблицы для установленной ранее Связи между таблицами, указанной в секции INTO команды SET RELATION.

TARGET(nRelationshipNumber [, nWorkArea | cTableAlias])

Параметры

nRelationshipNumber

Определяет идентификационный номер установленной Связи между таблицами. Значение данного параметра изменяется от 1 - до общего количества установленных Связей для заданной Рабочей области. Порядок возвращаемых Имен Алиасов имеет нестандартный вид,  пока данный параметр nRelationshipNumber меньше общего количества установленных Связей, то возвращается имя Алиаса. Когда данный параметр nRelationshipNumber больше общего количества установленных связей, то возвращается пустая строка.

nWorkArea| cTableAlias

Определяет номер Рабочей области или имя Алиаса "Родительской" таблицы, для которой установлена Связь. nWorkArea - это номер Рабочей области, а cTableAlias- имя Алиаса таблицы. По-умолчанию, предполагается Такущая Рабочая область, для которой определяется алиас, привязанной, "дочерней" таблицы.

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

Символьного типа (Character)

Expand imageПример

В представленном далее примере, устанавливается Связь (Отношение) по полю с именем order_id между "родительской" таблицей orders и "дочерней" таблицей customer. Рассматриваемая функция TARGET( ) используется для определения алиаса привязанной дочерней таблицы.

  CopyCode imageКопировать Код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders IN 0 ORDER order_id
USE customer IN 0 ORDER cust_id
SELECT orders
SET RELATION TO cust_id INTO customer
? TARGET(1) && Displays customer
? TARGET(2) && Empty string

Expand imageСм. также