2014-09-22 25 views

回答

2

我假設你指的是行古典或交互式報表。您希望鏈接列將用戶引導至應用程序的第6頁或第7頁,具體取決於「付款」列的值。 「付款」列的值目前是從報表查詢中的數據庫中檢索的,以及報表顯示的其他任何列。你的問題是如何實現它說的邏輯:

if payment = 'C' then page number = 6 
else if payment = 'F' then page number = 7 

有不同的地方,你可以把這個邏輯,但最簡單的方法是將其包含在報告中查詢。這樣,報告的每一行都將包含要重定向到的鏈接的相應頁碼。

1)列添加到報告的SQL查詢的SELECT子句:

decode(PAYMENT, 'C', 6, 'F', 7) "gotopage", 

Oracle的解碼功能將評估支付每行並返回正確的頁面數在報表中列名爲「GotoPage記述」。

2)從報告中隱藏「gotopage」。 3)您的鏈接列應該以「此應用程序中的頁面」爲目標,並且目標頁面應爲:#gotopage#

+0

謝謝Basc。你會教我更多的第一點嗎? – 2014-09-23 01:58:47

+0

我應該在哪一個解碼(付款,'C',6,'F',7)「gotopage」在新的專欄? – 2014-09-23 02:06:39

+0

@PatrickLee我已經擴展我的答案了一點。我對你迄今爲止的工作做了一些假設 - 我可以建議你在將來的問題中提供更多的細節,因爲你更有可能得到更多的答案,並且這個問題對於未來的人來說更容易找到有類似的問題。 – Bacs 2014-09-23 11:45:59

相關問題