2014-10-28 4 views
1

У меня есть страница типа DM Form, где я хотел бы показывать и обновлять значения из разных таблиц. По умолчанию, когда я создал страницу, меня попросили указать источник данных, указали только одну из таблиц, которая фактически создала процесс в After Header типа Automated Row Fetch. Также в After Submit создан процесс типа Automatic Row Processing (DML). Когда я добавляю элемент на странице из другой таблицы, очевидно, что я получаю сообщение об ошибке, которое столбец не найден в этой таблице. Как добавить дополнительные таблицы на эту страницу, чтобы они были правильно загружены и обновлены?Как связать несколько таблиц с одной формой DM?

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

ответ

0

Я хотел бы показать и обновить значения из разных таблиц

[...]

Существует общая колонка во всех таблицах, чтобы определить, какие записи я хотел бы показать друг от друга Таблица.

Возможно, вы ищете простой JOIN на разных таблицах?

на основе Oracle's HR example schema, если вам нужно отобразить оба отделов и имена сотрудников, вы пишете что-то как что в запросе отчета:

SELECT department_name as dep_name, 
     first_name || ' ' || last_name as emp_name 
FROM HR.DEPARTMENTS JOIN HR.EMPLOYEES 
USING(DEPARTMENT_ID) 

Для того, чтобы это можно было использовать из APEX формы строитель, вы должны обернуть его в VIEW:

CREATE VIEWS MY_VIEW AS SELECT .... FROM ... JOIN ... 

Я не могу гарантировать, что представление будет обновление, в состоянии вне коробки как Oracle has very specific rules for inherently updatable views - особенно для join views. Тем не менее, вы все равно можете сделать свой просмотр обновляемым, используя INSTEAD OF trigger. Если вы решите пойти так, возможно, стоит подумать о том, чтобы задать другой вопрос по этой конкретной теме, если это необходимо.

+0

Я был бы рад использовать JOIN, но указать этот запрос в форме DM некуда. Поэтому я буду искать ответ, связанный с вершиной. – Pablo

+0

@Pablo Извините, я пропустил суть вашего вопроса: конечно, вам нужно обернуть «JOIN» в «ПРОСМОТР», чтобы быть полезным из создателя формы Apex. –

+0

Да, это не похоже, что просмотр позволяет обновлять исходные таблицы ... – Pablo