2012-11-26 31 views
0

我有一份列出學生的報告,我希望有專欄來編輯學生。我按照這個答案這樣做:在報告列鏈接中傳遞3個以上的項目

How do you add an edit button to each row in a report in Oracle APEX?

但是,我只能似乎經過3個項目,有沒有選擇添加更多。我把截圖講解更多:

enter image description here

我需要通過8個值,我該怎麼辦呢?

謝謝!

+0

爲什麼你需要傳遞8個值?此列表是我假設的互動式報告? – Tom

回答

2

通常情況下,您只能傳遞主鍵列(這裏看起來像#RECORD_NUMBER#)。您發送該人的頁面將僅根據主鍵查找加載表單。如果多個用戶正在使用此應用程序,那麼您希望編輯表單始終檢索數據庫的當前值,而不是某個特定人員運行特定報告時屏幕上發生的情況。

2

將目標類型更改爲URL。 Apex會將已有的內容格式化爲在Tem3和Page Checksum之間奇蹟般出現的URL文本字段。 您只需在網址中的相應位置添加新項目和值即可。

1

我發現了一個解決方法,至少它對我的場景很有用。 我有一個IR頁面,查詢返回4列,可以說:ID,DESCRIPTION,SOME_NUMBER,SOME_NUMBER2。 (1),SOME_NUMBER2 NUMBER(3)。 我所做的是,設置項目是這樣的:
P11_ITEM1-->#ID#
P11_ITEM2-->#DESCRIPTION#
P11_ITEM3-->#SOME_NUMBER##SOME_NUMBER2#

以前的數據被髮送到第11頁。
在第11頁,所有項目都顯示唯一項目。
而P11_ITEM3實際上收到了兩個級聯值。
例如,調用頁具有SOME_NUMER = 4和SOME_NUMBER2 = 150
所以,在PAG1 11,P11_ITEM3顯示4150
在11頁我創建了一個頁腳前處理(PL/SQL表達式)
設置列新項目,例如P11_N1作爲源SUBSTR(P11_ITEM3,1,1)
和項目P11_N2作爲源SUBSTR(P11_ITEM3,2,3)
因此,我有這些項目與調用IR頁面相應的值。

我之所以沒有隻爲新的查詢訪問傳遞主鍵,是因爲我不想強調數據庫執行新查詢,因爲所有數據都已加載到頁面項中。我已經做了二十年的oracle數據庫管理員,並且我知道如果您已經在其他地方獲得了信息,則不需要重新執行查詢。

0

這些解決方法對於將自己作爲RAD工具開具賬單的產品並不是非常有用。 只需在select語句中包含單引號字(從表1中選擇col1,'Randomword',col2;) 然後將該列定義爲鏈接和賓果!多於3項可供選擇。

相關問題