2017-05-27 77 views
-1

我想在iREPORT分享到人人4.5打印值水平

 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Total 

    B0815 ASHOK KUMAR (MACHINE OPERATOR) 

    12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10 


    B1232 T.RAO (HEM OPERATOR) 

    0 0 320.12 123.30 32.90 .......... 



    where 1,2,3,4..... 31 are days of the month 
    B0815 = employee id 
    ASHOK KUMAR = employee name 
    MACHINE OPERATOR = designation 
    12.0 23.23 108 597.23 201.10 110 111 are amount for that day respectively. 

以下格式如何打印数据的水平一天明智的打印数据。并打破员工令牌的变化。我从我的数据库表中获得以下字段:<EmpId,Name,Designation,Day,Amount>

+0

请问您可以发布您的表格结构吗? –

+0

@Fahad 表结构: EMPID VARCHAR2(5) EmpName VARCHAR2(20) 指定VARCHAR2(10) 金额的BigDecimal dt的日期 天的BigDecimal 曾用“提取物(日从DT )as day“来得到本月的日子 –

+0

我想,你应该使用交叉表。你为什么使用ireport 4.5。为什么不是最新的。 –

回答

0

由于@Fahad Anjum,问题已解决。

  • 我有一个带有公司标志和报告标题的pageheader。
  • CrossTab汇总报告。
  • 打开了“总结与页眉和页脚”

REPORT PAGE2

它解决了我的时间感的目的。唯一不重要的问题是,我在报告的第一个和最后一个页面上留下了额外的空白页面。在搜索解决方案后,我知道这是因为汇总表中的交叉表报告之后有一些额外的空间。但是当我扩展它覆盖整个乐队时,我得到了java堆空间错误...运行了很长时间后。

虽然我已经改变了结构,所以我不会被困在一个任务中。最初我的意图是要得到

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31总计

B0815阿肖克库马尔(机操作者)

12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10 12 221.0 21.4 11 42 42 64 75.5 4232.33

B0823 VISHAL YADAV(MACHINE OPERATOR)

12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10 12 221.0 21.4 11 42 42 64 75.5 4232。 33