ошибка нет доступных блоков основных данных - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать проект, но мне нужно пройти в построителе форм, когда я щелкаю правой кнопкой мыши и выбираю блок данных, затем выбираю таблицу и нажимаю на кнопку Добавить реалшеншеп, я получаю сообщение об ошибке «ошибка: нет блоков основных данных» пожалуйста, помогите мне Я жду, чтобы ответить мне Thanx

1 Ответ

0 голосов
/ 19 марта 2019

Если вы хотите, чтобы мастер создавал отношения между основным и подробным блоком, базовые таблицы должны быть связаны - основная таблица должна иметь первичный ключ, а на него должна ссылаться внешний ключ таблицы подробностей.

Forms способен обнаружить это и, если он существует, может создать отношение.

В противном случае, если между этими таблицами такого отношения нет, вам придется создать его вручную.

[РЕДАКТИРОВАТЬ]

Как создать внешний ключ?

SQL> create table master
  2    (id    number,
  3     name  varchar2(20));

Table created.

SQL> create table detail
  2    (id   number,
  3     idm  number,
  4     datum date
  5    );

Table created.

SQL> -- create a primary key on the master table
SQL> alter table master add constraint pk_mas primary key (id);

Table altered.

SQL> -- create a foreign key on the detail table
SQL> alter table detail add constraint fk_det_mas foreign key (idm)
  2    references master (id);

Table altered.

SQL>

Начиная с создания отношения вручную: поместите в него условие соединения, например

detail.idm = master.id
...