工资条打印问题(100分)

  • 主题发起人 主题发起人 黄忠辉
  • 开始时间 开始时间

黄忠辉

Unregistered / Unconfirmed
GUEST, unregistred user!
1.不知道如何打印出工资条,要求每个人工资条包括工资项目和金额。
2.用dbgrideh打印报表,当设置pagefooter(printdbgrideh)时,如一页不满,怎样才能把
页脚放在紧跟内容后面,谢谢。
 
1、将要打的内容都放到QRBand中就可
2、在最后不打PAGEFOOTER而改打SUMMARY
 
反编译一下速达的软件,我就是这么干的
 
速达的方法不难,在一个表中有20个字段,每个字段表示一个项目是否打印,
然后在程序代码中动态创建QRLable和QRDBText就可以了.
 
工资项目是动态生成,工资条动态生成QRLABLE和QRTEXT和合计数以及表格线我觉得有一定
难度,希望大家能提供更多更好的解决办法。
 
用计算字段动态生成
 
goddy, 怎样反编译速达的软件呀???用什么软件?
 
对不起,我没有速达软件,哪位可以提供.
 
最讨厌长长的工资条!
我用方块工资单。
不用控件,自己组织数据直接打印输出。
 
dj能详细指导吗,我也是长的工资条
 
速达能反编译?方法如何?
 
速达如何反编译?
 
速达好像是在一个表中存放四十个段,十个字段用来定义应发项目,十个字段用来定义
应扣项目,十个字段用来定义哪几个应发项目可以显示,十个字段用来定义哪几个应扣项目
显示.另一个表中存放基本工资/加班工资以及应发和应扣明细.
然后在程序中控制哪些应发/应扣项目显示,就可以填入相应的记录.
出报表时,我是先把姓名,基本工资,加班工资以及另外的明细加入到TSTRING中,
再用一个计算字段合计应发合计,应扣也一样,然后用循环画线以及加入TSTRING中的
字符就可以了.
我水平差,说得不清楚,以前完成过,后来丢了.
 
工资项目最大可以为99项,所以我认为只能动态生成希望大家能给出具体算法
 
如果你的所有工资项目已经在表中存在,你可以你建立一表存工资条中要打
印的字段名称,按照选择的先后顺序存入。打印时按照字段名表中的顺序来确
定工资条,工资条的打印中你还可以考虑是按每一行的字段数目,还是工资条
的长度来确认打印的宽度,设置一个变量控制行宽度是否超出设定宽度,对于
长度超出,而上一字段不足时,将上一字段的宽度设定加上剩余值,然后下移
下一行,所有选定字段打印完后移到下一条工资记录。


 
赞同耕耘者
 
http://delphibase.yeah.net
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部