Связь создается между элементами формы, а не столбцами таблицы. Например, если есть имена столбцов с именами master.department_number
и detail.department_number
, когда вы решили переименовать элементы в :master.deptno
и :detail.deptno
, вам придется присоединиться к последним, а не к первым: :master_deptno = :detail.deptno
Иногда имя блока данных создает проблемы; если это ваш случай, опустите имена блоков в отношениях, то есть просто используйте :deptno = :deptno
(выглядит глупо, но - помогает).
Кроме того, Мастер довольно успешно создает отношения мастер-деталь. Проверьте, содержит ли мастер-блок уже созданные им триггеры (например, on-populate-detail
). В этом случае либо удалите их, либо переименуйте, а затем снова запустите мастер.
Если при запросе блока сведений возвращаются все строки вместо тех, которые удовлетворяют условию связи, создается Мастер кода двойной проверки. Если вы не можете найти причину, попробуйте создать PRE-QUERY
триггер на уровне блока детализации и поставить
:detail.deptno = :master.deptno;
там; затем снова запустите форму и посмотрите, что произойдет.
person
Littlefoot
schedule
05.06.2020