如何修复详细信息部分中的行数,如果在详细信息部分中修复了少于行的记录数,则插入空白行

时间:2014-05-08 09:40:09

标签: crystal-reports report

我想在A4尺寸的页面上打印三张工资单。页眉和页脚是固定的行数。

我希望明细部分打印 8条记录。如果记录小于8 ,则剩余行应为空白打印, 3 pay slip 打印在一页上。

输入参数为。我使用personnel_id对每个工资单进行了分组,并将personel_idnamebank account no.放在了组标题部分。

详细部分

Earnings:               Total
Basic pay               20000
Arrear                   1000
Qualification Pay         500
Deduction:      
Medical  Fee             2000
Club Fee                 1000

在组页脚

Total Earning           21500
Total Deduction          3000
Net Pay                 18500

有时收入只有一条记录,有时扣除只有一条记录。 我想在一个A4尺寸的页面中修复8或10行的细节部分以及2或3个工资单。 感谢。

样本数据

E=Earnings
D=Deductions
Personnel  ID   EDname          Cur_amount  EDCode  EDtype  P_Month  P_Year
17777-7      Basic Pension         20000     401       E       4       2014
17777-7         Arrear             1000      402       E       4       2014
17777-7     Qualification Alw.     5000      403       E       4        2014
17777-7      Medical Fee           2000      501       D       4       2014
17777-7       Club Fee             1000      502       D       4       2014
18888-8      Medical Fee           1500      501       D       4       2014
18888-8        Club Fee            700        502      D       4       2014

在一页ID上报告格式,如下所示

Personnel_id:18888-8                              Pay Slip
 Name:            xyz                             Month  April, 2014   //`Group Header`
Account_No. 123444
Deduction:
Medical Fee                      1500.00
Club Fee                         700.00                       // `Detail Section`
Total Earning:                    0.00                       //    `Group Footer` 
Total Deduction:                 -2200.00
Net pay                         -2200.00  

Personnel_id:17777-7                              Pay Slip
 Name:            ABC                             Month  April, 2014
Account_No. 123456
 Earnings:                                      
Basic Pension                 20000.00                    
Arrear                        1000.00
Qualification Alw.            5000.00  
Deduction:
Medical Fee                   2000.00
Club Fee                      1000.00
Total Earning:                21500.00
Total Deduction:              3000.00
Net pay                       18500.00  

根据您的第一次工资单的公式结果

Personnel_id:18888-8                              Pay Slip
 Name:            xyz                             Month  April, 2014
Account_No. 123444

 Earnings:                                      
Basic Pension                                    
Arrear                             
Qualification Alw.           
Deduction:
Medical Fee                      1500.00
Club Fee                         700.00
Total Earning:                   0.00

Total Deduction:                -2200.00
Net pay                          -2200.00  
在俱乐部费用

之后,

需要在详细信息部分留下6个空白行

2 个答案:

答案 0 :(得分:0)

因为细节部分固定为8行..

  1. 简单的方法是创建8 detail部分,并将每个字段放在一个详细信息部分中。
  2. 编写一个将延伸到详细信息部分末尾的公式。在这里写下你的代码来打印一行或者如果你需要一个空的空间就留下它。

    if ISNULL(databasefiled)
    then "--------------------------------------------------"
    else totext(databasefield.value)
    

答案 1 :(得分:0)

1)首先修复细节部分的高度 通过右键单击详细信息部分 - >部分专家 - >新页面检查 - >旁边按钮(x + 2)写入公式 - > IF剩余(RecordNumber,8)= 0然后     真正 其他     FALSE

2)详细信息部分(假设第3部分)是您的详细信息部分   然后将报告部分留空所需空间,否则将页脚放入 页脚...我认为这将解决你的问题..我的解决了..