2017-01-22 127 views
1

我是Oracle Forms和PL/SQL的新手。這裏是我有很多問題之一:Oracle Forms多對多關係

我有三個表:A,B作爲主表和AB作爲我的交叉參考表。 A和B之間是一個多對多的關係,我通過交叉引用表的幫助將其轉換爲兩個一對多的關係。

如何在一張表格中有表格時點擊表格A中的一條記錄顯示B中的相關記錄?

我用兩個表與Oracle Forms Master/Detail塊關係函數建立了一對多關係,但是在多對多關係中它不會工作。當我點擊表A中的記錄時,它顯示錶AB中的依賴記錄但不顯示在表B中,當我點擊表B時,它顯示錶AB中的依賴記錄但不顯示在表A中。

回答

0

你不用不必創建一個交叉參考表AB。請嘗試以下步驟來實現此目的。解決方案1: •創建連接表A和B的數據庫視圖。 •創建具有新DB視圖的多記錄數據庫塊作爲基表 •現在您可以使用A或B表中的鍵列進行查詢 解決方案2: •在Oracle Forms中創建控制塊以將列置於用於您的查詢。 •分別用A和B表創建兩個多記錄數據庫塊作爲基表。 •在輸入各個查詢的鍵值後,按控制塊中的提交按鈕時,切換視圖(畫布)。