create table и внешние ключи

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Yarashevich
Новичок
Сообщения: 29
Зарегистрирован: 14 фев 2006, 19:36
Откуда: Минск

create table и внешние ключи

Сообщение Yarashevich »

Создали свою таблицу с помощью следующего запроса:

create table D_USER.sfpersons "Список работников на ххххххх"
with table_Code=32703 with replace
with tableOptions header
(
cperson : ref(table persons) "Ссылка на таблицу persons_nrec",
cmaster : comp "Ссылка на родителя",
typeworker : byte "Тип сотрудника ",
numbworker : integer "Номер Работника"
)
with index
(
sfpersons0 = cperson,
sfpersons1 = cmaster,
sfpersons2 = typeworker,
sfpersons3 = numbworker
);

Как видим, поле cperson объявлено как ссылка (ref). Но в суппорте в модуле SQL в карточке таблицы по кнопке "ссылки" не видно этой ссылки.
Что необходимо дописать, чтобы увидеть это ссылку в "ссылках"?
дата подпись
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Я описываю поле как
cPodrFrom: ref(KatPodr) "Подразделение-отправитель"
В карточке все видно. Правда у меня еще служебные поля описаны
#include FIRSTREC.FLD
Может, в этом дело...
Yarashevich
Новичок
Сообщения: 29
Зарегистрирован: 14 фев 2006, 19:36
Откуда: Минск

Сообщение Yarashevich »

просто после создания таблицы прописали как
alter table NAMETABLE1 //таблица которая ссылается
foreign key INDEXNAMETABLE1 //индекс в котором храниться необходимое нам поле 1 табл.
references NAMETABLE2 //таблица на которую ссылаются
primary key INDEXNAMETABLE2; //индекс с полем с каким свзяана 1 таблица
дата подпись
Ответить