2014-10-28 54 views
1

我有一個DM Form類型的頁面,我想顯示和更新不同表格中的值。默認情況下,當我創建頁面時,我被要求提供數據源,僅指定其中一個表格,這實際上創建了類型爲Automated Row FetchAfter Header的過程。同樣在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 2014-10-28 11:12:49

+0

@Pablo對不起,我錯過了你的問題的要點:當然,你需要將'JOIN'包裝在'VIEW'中,以便可以從Apex表單構建器使用。 – 2014-10-28 12:03:42

+0

是的,它看起來不像視圖允許更新原始表... – Pablo 2014-10-28 14:09:58

相關問題