2017-08-04 83 views
1

如何限制顯示在我的報告中的行數?我顯示使用此查詢字段emp_desc限制行數

select emp_desc from emp where emp_name in ('roger','harper','john'). 

這個查詢的輸出返回3行,並且當打印在每個行佔用2行 - 總共6但我想只顯示5條線,並忽略了第六和最後一行。我怎樣才能做到這一點?

+0

所有,我發現沒有辦法控制水晶報告結束處的行數。所以我決定在crystal report命令中使用LISTAGG函數。但不幸的是,它不起作用,它只是顯示一個空白的報告。這裏是查詢:select(LISTAGG(emp_desc,';')WITHIN GROUP(ORDER BY EMP_ID)作爲EMP_DESC_1來自EMP,其中emp_name ='{?EMP.EMP_NAME}',請幫助 –

回答

0

沒有截圖,或至少知道你的數據返回時的樣子,我們只能猜測。但它聽起來像你想要改變每個第三行的格式更短。這可以用這個僞代碼公式來完成:

IF RECORDNUMBER MOD 3 = 2 THEN 
    'Display a shortened version of your data 
ELSE 
    'Display your data normally 
+0

感謝您的建議。不是我在尋找的行數據應該會在報表行數超過5行的時候截斷,不管它是第3行還是其他行 –

+0

@satheeshv然後除了我的回答外,強制一個新頁面在每個頁面上的第三條記錄(公式爲:RECORDNUMBER MOD 3 = 2') – 4444

1

在接收查詢的字段上試試這個。

右鍵單擊它>設置對象格式>通用>並選中複選框「能成長」

,如果你想太多,你可以指定的行數。

+0

我試過這個,但這隻適用於單個字段(即所有6行都來自數據庫中的單個字段)我的查詢的輸出可以有單個或多個字段,問題只發生在多個字段的情況下,在上面的例子中,它顯示了row1 + row2 + row3(+表示串聯)。 row1 + row2 + row3的一部分,因爲顯示row3完全會超過限制5行。 –