关于工资条的打印难题,望各位大大能帮助解决!!!(急)

Description of your first forum.

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子xux88 » 星期六, 2003年3月8日 16:30


要求如果某位员工的某个工资项目没有发生数,则该项目不打印(包括标题),
有发生数的打印成工资条。
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子JamesDF » 星期六, 2003年3月8日 19:40


用ReportMachine 吧,写简单的脚本就可以了
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子玩命 » 星期三, 2003年3月12日 20:11


http://www.playicq.com/dispdocnew.php?t=&id=2857
这是一个用Report machine作的工次报表程序
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子LiChaoHui » 星期三, 2003年3月12日 20:42


自己控制打印机也挺容易的
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子ndch » 星期三, 2003年3月12日 20:55


听课,感兴趣,
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子kerbcurb » 星期三, 2003年3月12日 22:25


希望这个对你有帮助http://www.yesky.com/20011108/203916.shtml
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子dongliang » 星期五, 2003年3月14日 18:25


这个也好解决的 我的OICQ :82968069   有时候可以了了
办法: 只是QRP 的DATESET 值不设定就可以了 细节太多了没有办法说
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子xux88 » 星期二, 2003年3月25日 18:38


难到这么难,没人会还是嫌分少,如果是后者可加分
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子forlook » 星期五, 2003年3月28日 21:21


我提了一个相同的问题。。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1719306

记录如下:
编号|姓名|工资一|工资二|工资三|扣一|扣二|扣三
甲工资条:
编号|姓名|工资二|工资三|扣一|扣三
乙工资条:
编号|姓名|工资三|扣一|扣二|扣三  

比如,有水电费的,条子上列出水电费,没有的就不列出。
就是说工资条的项目各不相同。 怎么样才能实现呢?

还有,哪有最细的字体呢? 长点的,细点的。 打一张清晰的工资条太难了。。 :((
先谢过各位大虾了!!!

 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子jianl » 星期六, 2003年3月29日 20:13


每个人的工资条都要单独打吗?奇怪。
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子forlook » 星期日, 2003年3月30日 13:31


当然要单独打,是发给每个人看的。
问题我已经自己解决了,直接用painter对象打印的。
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子xux88 » 星期日, 2003年3月30日 19:32


forlook,能否请你详细谈谈你的解决办法?
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子forlook » 星期日, 2003年3月30日 23:44


我的代码太长,介绍思路:
//代码起
 printer.begindoc;
 table1.first;
 while (not table.eof)  do
   begin          
    if 字段1值>0 then
     begin  
       printer.cancas.textout(100,200,'字段1标题');  //坐标设计很关键
       printer.cancas.textout(100,230,'字段1内容');
     end;
    if 字段2值>0 then
     begin  
       printer.cancas.textout(200,200,'字段2标题');  //坐标设计很关键
       printer.cancas.textout(200,230,'字段2内容');
     end;    
     ........
     table1.next;
   end;
 printer.enddoc;
//代码止
有用的函数:
Printer.Canvas.TextWidth()  
这个是取得打印纸上的打印的字段的长度,至于它有什么用,你想想吧。。 :) 确定X坐标非常有用的。
另,如果你的项目比较多,你应该用到CreateFont()函数,那样可以打出细长字,搜搜吧。。。
建议用printer作为关键字,搜索一下。
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子xux88 » 星期一, 2003年3月31日 22:24


能不能把你的那部分代码发给我参考一下xux88@sina.com
 
 
 

关于工资条的打印难题,望各位大大能帮助解决!!!(急)

帖子bbs-wqt » 星期六, 2003年4月5日 17:11


给我一分
wqt0318@sohu.com